python - DJANGO:表单中缺少空白选择选项

标签 python django django-forms widget modelform

我有以下内容:

模型.PY

LIST = (('Manager', 'Manager'),('Non-Manager', 'Non-Manager'),)

class Employee(models.Model):
    fname = models.CharField(max_length=15, blank=False, null=False)
    manager = models.CharField(max_length=15, choices=LIST, blank=True, null=True)
    comment = models.TextField(blank=True, null=True)
    def __unicode__(self):
        return self.fname

class EmployeeForm(forms.ModelForm):
    fname = forms.CharField(required=True, label='First Name')
    manager = forms.CharField(required=False, widget=Select(choices=LIST), label='Their Position?')
    comment = forms.CharField(required=False, widget=forms.Textarea(attrs={'cols': 50, 'rows': 10}), label='Comments')
    class Meta:
        model = Employee

如果我从 EmployeeForm 中删除经理,我会在表单下拉菜单中得到一个“-----”作为选项,但是如果我将经理保留在 EmployeeForm 中(并且我需要这样做才能覆盖字段标签),它删除了“-----”。如何允许 EmployeeForm 保留“------”选项?

最佳答案

像这样的东西怎么样:

manager = forms.CharField(required=False, widget=Select(choices=(('', '----------'),) + LIST), label='Their Position?')

关于python - DJANGO:表单中缺少空白选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10049478/

相关文章:

python - 在运行脚本的页面上查找 xpaths

python - 在 NumPy 中,如何在不使用 np.s_ 的情况下从一维数组中提取范围?

python - 如何获取()这个属于 userprofile.team 的模型

python - Pandas : using both log and stack on a bar plot

json - Django 版本的flask.jsonify jsonify

python - 如何确保 Manage.py 不会同时运行多次?

django api框架获取可用总页数

python - 在 Jinja2 模板中使用 DateTimeFields 显示本地时间 - Django

python - 在 Django 中使用推送器对用户进行身份验证

python - Django Rest Framework 序列化器作为表单和嵌套关系