django - 有什么方法可以使Django的USStateField()没有预先选择的值?

标签 django django-models django-forms

我在其中一种模型中使用了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/

相关文章:

javascript - jQuery/JavaScript : Error Message not displayed on Form

python - 在 django rest 框架中使用过滤器获取最新对象

python - 类型错误 : on_delete must be callable

python - 是否可以使用事件语言订购 Django 模型?

python - Django : SyntaxError 'unexpected EOF' while saving a Form

python - Django 中的 url() 函数已被弃用 - 我是否必须更改我的源代码?

django - 如何在 Django 中显示关系值?

jquery - 在 Django 中返回 AJAX 请求的表单错误

django - 如何在 Django 管理中的字段旁边添加自定义按钮?

Django Web 应用程序发布