【发布时间】:2021-02-02 16:45:10
【问题描述】:
我有一个带有以下 init 方法的 ModelForm:
def __init__(self, *args, **kwargs):
super(FragebogenForm, self).__init__(*args, **kwargs)
self.fields['birth_date'].widget.attrs.update({'type': 'date'})
这不会改变输入标签的类型属性,虽然它应该according to the documentation (ctrl + f -> "或者如果该字段没有直接在表单上声明")。如果我将其更改为例如.widget.attrs.update({'placeholder': '12.12.1999'}) 有效,新的占位符出现在页面上。仅将类型设置为日期不起作用,但为什么呢?
【问题讨论】:
-
您的模板是什么样的。它只是引用
{{ form }}还是单独引用字段?
标签: django django-forms django-3.1