0

如何制作一个包含 localflavor 的 US_STATES 中所有选项的下拉菜单?

我可以看到如何创建一个包含使用 localflavor 选项 US_STATES 的字段的模型。

class State(models.Model):
    states           = models.CharField(max_length=2, choices=US_STATES  , null=True, blank=True) 

然后,该字段state与名为 的模型具有多对多关系Person。你如何把它放在一个html页面中?

在我看来,我只能想到这样做。

def get_context_data(self, *args, **kwargs):
    context = super(UserProfileUpdateView, self).get_context_data(*args, **kwargs)
    context['states'] = State.objects.all()

但这只会拉取现有的状态选项。

1)如何将所有状态拉入视图?

2) 如何渲染 html 模板以使用 1 的输出?我想这与“选择”选项有关,但我以前从未这样做过。

谢谢

4

1 回答 1

0

您可能想看看Django 的表单系统。由于您在这里所做的是呈现表单(我猜“下拉菜单”是指<select>具有所有状态作为选项的 HTML 元素),这将是首选的方式。

localflavor 包包括用于处理其数据类型(包括状态)的表单字段类。

于 2018-04-23T05:29:46.603 回答