Django 1.10
我在字段中有一个模型,我更喜欢null = False。 但是这些默认值将成为表单中的默认值。这很危险:空白=错误验证不再可用。
我创建了一个有两个目的的表单:
但结果是html呈现没有占位符。我也尝试过TextInput但没有成功。 你能帮我理解如何解决这个问题吗?
class Masterphoto(models.lModel):
dated_from = models.DateField(blank=False, null=False, default=datetime.date(2000, 1, 1))
dated_to = models.DateField(blank=False, null=False, default=datetime.date(2000, 1, 1))
class MasterphotoForm(ModelForm):
dated_from = forms.DateField()
dated_to = forms.DateField()
class Meta:
model = Masterphoto
exclude = []
widgets = {
'dated_from': forms.DateInput(attrs={'placeholder': 'YYYY-MM-DD'}),
'dated_to': forms.DateInput(attrs={'placeholder': 'YYYY-MM-DD'}),
}
答案 0 :(得分:1)
您是否尝试过使用:
forms.DateField(widget=forms.DateInput(attrs={'placeholder': 'YYYY-MM-DD', 'required': 'required'}))
对于我们希望显示格式的样本日期的表格,我们为此做了非常类似的事情,并且在有人试图插入空白值的情况下,它不会破坏表单验证。