【发布时间】:2020-10-28 09:11:49
【问题描述】:
我希望这个问题不是重复的 - 我至少无法通过查看其他类似的问答来解决这个问题。
我正在使用 Django 2.2、Postgresql 9.5 和 Django 模板语言和前端引导程序制作 Web 应用程序。
在 settings.py 我有以下时间设置:
TIME_ZONE = 'UTC'
USE_I18N = True
USE_L10N = True
USE_TZ = True
在我的一些表单中,我有本地日期时间字段:
date = forms.CharField(required=False, widget=forms.DateTimeInput(
attrs={
'type':'datetime-local',
'class':'form-control',
}
))
在我的 Django 模板中,我呈现如下所示的日期字段:
<input type="datetime-local" id="id_date" class="form-control" value="{{ basic_form.date.value|date:"c"}}">
在加载具有从数据库中检索到的日期值的日期字段的页面时,我收到以下错误。而且我无法在表单日期字段中显示日期:
指定的值“2020-10-28T09:28:00+00:00”不符合要求的格式。格式为“yyyy-MM-ddThh:mm”,后跟可选的“:ss”或“:ss.SSS”。
我还尝试直接从views.py收到的表单变量中“渲染”模板中的日期字段:
{{ basic_form.date }}
...然后我收到相同的警告,但是日期值不包含 T '分隔符':
指定的值“2020-10-28 09:28:00+00:00”不符合要求的格式。格式为“yyyy-MM-ddThh:mm”,后跟可选的“:ss”或“:ss.SSS”。
我不知道如何解释这个警告信息,似乎日期格式正确。
在服务器端我收到一个运行时警告:
RuntimeWarning:DateTimeField Recipe.date 在时区支持处于活动状态时收到了一个简单的日期时间 (2020-10-28 09:28:00)。
有谁知道如何获取日期字段中显示的日期以及javascript在应用程序中进一步使用的日期值?任何帮助深表感谢。谢谢!
【问题讨论】:
标签: html django postgresql datetime