我在其中一种模型中使用了Django localflavor中的USStateField():
class MyClass(models.Model):
state = USStateField(blank=True)
然后,我从该类(class)中制作了一个表格:
class MyClassForm(forms.ModelForm):
class Meta:
model = MyClass
当我显示表单时,“状态”字段是一个带有以下内容的下拉框:
已预先选择“阿拉巴马州”。
有什么办法可以使下拉框不显示任何预先选择的内容
有值(value)吗?
最佳答案
这似乎是一个已知问题(尽管我不知道有票证-我会仔细检查是否没有票证,如果没有的话,请检查file it):
from django.contrib.localflavor.us.us_states import STATE_CHOICES
from django.contrib.localflavor.us.forms import USStateField
class YourModelForm(forms.ModelForm):
class Meta:
...
YOUR_STATE_CHOICES = list(STATE_CHOICES)
YOUR_STATE_CHOICES.insert(0, ('', '---------'))
state = USStateField(widget=forms.Select(
choices=YOUR_STATE_CHOICES))
上面的代码来自here。
关于django - 有什么方法可以使Django的USStateField()没有预先选择的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1830894/