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 上设置最小/最大日期值
我正在尝试使用模型表单小部件更新模型。除了 forms.DateField 之外的所有字段都可以在 HTML 表单中进行编辑