更改Django表单的empty_label
我在修改一个表单的空标签时遇到了一些问题。我看过了文档https://docs.djangoproject.com/en/dev/ref/forms/fields/#django.forms.ModelChoiceField,还有一些StackOverflow上的页面,但还是搞不明白。在我的模型中,我有一个县的元组
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',而不是我的县的列表。你能帮我解决这个问题吗?我需要把县的元组放在一个查询集中吗?如果我根本不想发送查询集呢?
1 个回答
0
创建一个县的模型,并进行数据库同步。这样你就可以像处理用户一样,通过查询集来操作和访问这些县。比如,你可以用 queryset=Counties.objects.all() 来获取所有县的信息。
想要更多帮助,可以查看 ModelChoiceField 的文档。