Django Forms 中的 DateField 显示为简单的文本输入

Posted

技术标签:

【中文标题】Django Forms 中的 DateField 显示为简单的文本输入【英文标题】:DateField in Django Forms shows like simple text input 【发布时间】:2021-10-12 01:10:28 【问题描述】:

我的表格:

date = forms.DateField(widget=forms.DateInput(attrs='class': 'form-control'))

我的 html

<div class="col-md-3">
    <label class="form-label">Date</label>
         form.date 
            <div class="invalid-feedback">
                Enter Date
            </div>
    </label>
</div>

另外,我不想在我的表单中添加“日期”类型。

问题图片:

【问题讨论】:

这个答案可以帮助你:***.com/questions/3367091/… 你在用这个包吗? pypi.org/project/django-jalali 是的,我是。但我想问题出在我的前端部分。因为我在模型中使用了相同的东西,它在管理模板中运行良好。我还检查了 django 的正常日期文件,但问题是一样的。 【参考方案1】:

我的处理方式如下:

date = forms.DateField(widget=forms.TextInput(attrs='class': 'form-control', 'type':'date'))

其他更优雅的方法是使用像 DatetimeUI 这样的 javascript 小部件,但这是我认为最简单的方法。

【讨论】:

感谢您的宝贵时间。但我正在尝试使用 Jalali 日历,但输入“日期”并没有按我的意愿工作。 @EnigmaBeyond 澄清你的问题。这样其他人可能会帮助你。

以上是关于Django Forms 中的 DateField 显示为简单的文本输入的主要内容,如果未能解决你的问题,请参考以下文章

Django/Python 在 DateTimeField 上设置最小/最大日期值

如何在 django 中使用 Datepicker

比较日期并验证] 在 django

如何从表单中的验证中排除少数字段

如何将 Django 日期格式更改为 dd/mm/yy?

我正在尝试使用模型表单小部件更新模型。除了 forms.DateField 之外的所有字段都可以在 HTML 表单中进行编辑