【发布时间】:2013-03-16 07:44:25
【问题描述】:
占位符,试图通过 django 的 attrs 说明符为 forms.DateInput 应用时未设置类
表单是ModelForm。
并根据docs
采用与 TextInput 相同的参数,但多了一个可选参数:
代码如下:
widgets = {
'my_date_field': forms.DateInput(format=('%d-%m-%Y'),
attrs={'class':'myDateClass',
'placeholder':'Select a date'}
)
}
同样适用于forms.TextInput,它工作得很好。
我在这里错过了什么?
任何人都想要完整的课程代码:
class trademark_form(ModelForm):
my_date_field = DateField(input_formats=['%d-%m-%Y'])
class Meta:
model = myModel
widgets = {
'my_date_field': forms.DateInput(format=('%d-%m-%Y'), attrs={'class':'myDateClass', 'placeholder':'Select a date'}),
'field1': forms.TextInput(attrs={'class':'textInputClass', 'placeholder':'Enter a Value..'}),
'field2': forms.TextInput(attrs={'class':'textInputClass', 'placeholder':'Enter a Value..', 'readonly':'readonly', 'value':10}),
'desc': forms.Textarea(attrs={'class':'textAreaInputClass', 'placeholder':'Enter desc', 'rows':5}),
}
exclude = ('my_valid_field')
为字段生成的 HTML,my_date_field:
<input type="text" id="id_my_date_field" name="my_date_field">
为字段生成的 HTML,field1:
<input type="text" name="field1" class="textInputClass" placeholder="Enter a Value.." id="id_field1">
【问题讨论】:
-
您能否展示一下您这边的渲染结果。我得到了, 。占位符在这里应该做什么。你不应该使用标签
标签: python django django-forms django-1.4