【问题标题】:Django: got an unexpected keyword argument 'empty_label'Django:得到一个意外的关键字参数“empty_label”
【发布时间】:2020-12-19 14:23:24
【问题描述】:

我试图将 DateField 默认设置为空。文档说要设置 empty_label="Nothing" 但我得到一个错误。

型号:

class Post(models.Model):
    release_date = models.DateField(null=True, blank=True, default=None)

表格:

class NewPost(forms.ModelForm):
    release_date = forms.DateField(widget=forms.SelectDateWidget(attrs={'class': 'form_input_select_date'}, years=YEARS), required=False, empty_label="Nothing")

错误: init() 得到了一个意外的关键字参数“empty_label”

【问题讨论】:

    标签: python django django-models django-forms


    【解决方案1】:

    empty_label=… [Django-doc]SelectDateWidget widget [Django-doc] 的参数,而不是DateField field [Django-doc],所以:

    class NewPost(forms.ModelForm):
        release_date = forms.DateField(
            widget=forms.SelectDateWidget(
                attrs={'class': 'form_input_select_date'},
                years=YEARS,
                empty_label='Nothing'
            ),
            required=False
        )

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-02
      • 2020-08-18
      • 2019-02-03
      • 2021-12-07
      • 2016-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多