django - 日期输入 : how to show placeholder

标签 django django-models

Django 1.10

我在我更喜欢 null=False 的领域中有一个模型。 但这些默认值将成为表单中的默认值。这是危险的:blank=False 验证不再可用。

我创建了一个表单有两个目的:

  1. 清除默认值。
  2. 显示占位符。

但结果是 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/

相关文章:

python - Django 测试框架中的 login()

django - Django Session中 '/tmp'的文件路径

django - 在 Django 管理员中,是否可以根据组将模型分成子模型?

django - 在Django中将数据从 “Many-To-Many”迁移到 “Many-To-Many Through”

python - Bokeh django plot 嵌入 : large amount of white space in generated div tag

django - 如何通过Django中的表在manytomany中添加自定义字段

python - Django在管理员中过滤多对多字段?

python - Django - 在现有 QuerySet 前面添加对象

python - Django 身份验证模型错误 : name 'User' is not defined

django - 有没有一种惯用的方式来get_or_create然后在Django中更新对象?