Django 1.10
我在我更喜欢 null=False 的领域中有一个模型。 但这些默认值将成为表单中的默认值。这是危险的:blank=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'}),
}
最佳答案
您是否尝试过使用:
forms.DateField(widget=forms.DateInput(attrs={'placeholder': 'YYYY-MM-DD', 'required': 'required'}))
我们对表单做了与此非常类似的操作,我们希望显示格式的示例日期,并且在有人尝试插入空白值的情况下它不会破坏表单验证。
关于django - 日期输入 : how to show placeholder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39025926/