首页 > 解决方案 > django:如何将数据库中的日期值放入“input type='date'”?

问题描述

为什么我不能将数据库中的值输入类型日期?即使我的查询是正确的?

{% for feedback in feedbacks %}
   <input name="datef" value="{{feedback.dateSubmitted}}" type="date">
{% endfor %}

这是我的意见.py

feedback = obj.objects.all()
    print(feedback)

这是打印的结果

<QuerySet [<TrEmployeeSuppliersFeedbackQuestionsSubmittedRecords: mystudent>]>

我的模型.py

class TrEmployeeSuppliersFeedbackQuestionsSubmittedRecords(models.Model):
    .....
    dateSubmitted = models.DateField(auto_now_add=True, null=True, blank=True)
    .....

我的网页视图中的结果

在此处输入图像描述

更新:我将我的 html 更改为 this ,这是我的 webview 中的结果

html

{% for feedback in feedbacks %}
    {{feedback.dateSubmitted}} <input name="datef" value="{{feedback.dateSubmitted}}" type="date">
{% endfor %}

在此处输入图像描述

标签: htmldjango

解决方案


我怀疑格式已关闭。日期输入可能需要类似year-month-date. 尝试像这样传递它:

<input name="datef" value="{{feedback.dateSubmitted|date:'Y-m-d'}}" type="date">

如果上述方法不起作用,请尝试:

<input name="datef" value="{{feedback.dateSubmitted|date:'d/m/Y'}}" type="date">

推荐阅读