Django - 如何在HTML

时间:2018-04-23 02:26:13

标签: django django-localflavor

如何制作包含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的输出?我想这与选择'有关。选项,但我以前从未这样做过。

由于

1 个答案:

答案 0 :(得分:0)

您可能想看看Django's forms system。由于您在此处所做的是渲染表单(我猜测通过&#34;下拉菜单&#34;您的意思是HTML <select>元素,其中所有状态都是选项),这将是首选的方式。

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