我在更改表单的空标签时遇到了一些问题。我已经在stackoverflow上阅读了文档https://docs.djangoproject.com/en/dev/ref/forms/fields/#django.forms.ModelChoiceField和一些页面,但我仍然没有得到它。在我的模型中,我有一个县的元组
county_choices = (('county1', _('county1')),('county2', _('county2')),('county3', _('county3')))和模型
county = models.CharField(max_length=30, blank=True, default='n/a',choices=county_choices,verbose_name=_('county'), help_text=_('County'))我希望能够用我自己选择的字符串覆盖9' - '空标签,并且能够翻译它。所以我从模型中导入了所有内容并尝试了
county = forms.ModelChoiceField(queryset=Users.objects.all(),empty_label=_("my_own_choice"))形式,但它不起作用。我在我的html中发送了{{form.county}}变量,但是在我自己选择之后,我得到了一个奇怪的字符串'sdadsada dsadadas'而不是我的县列表。你能帮帮我吗?我是否需要将带有县的元组放在查询集中?如果我不想发送查询集怎么办?
答案 0 :(得分:0)
为县和syncdb创建模型。这样,您可以使用查询集操作和访问它们,就像使用用户一样。即queryset = Counties.objects.all()。
查看ModelChoiceField documentation以获取更多帮助。