【问题标题】:Date type field value format in Django templateDjango模板中的日期类型字段值格式
【发布时间】:2019-10-11 14:07:17
【问题描述】:

我在模板文件中有自定义表单。

<form> <input type="date" value={{info.from_date|date:'Y-m-d'}}> </form>

这里info.from_datecontext data

在这种情况下,在页面上的 FORM 中,日期始终以 'dd-mm-yyyy' 格式显示。 但我想要'mm-dd-yyyy'。那么如何改变这种格式呢。

问题不在整个模板中。问题在于日期字段的值。所以我也提到了代码。我想知道如何像这样格式化我的模板:

value={{info.from_date|date:'Y-m-d'}} in input type=date

请任何人分享任何想法!

【问题讨论】:

  • 不,完全不同。在我的情况下,它特定于表单中的日期字段本身。除了表单中的日期字段值之外,这在模板的其余部分中很好。我只想在表单中格式化日期字段中的日期值。
  • @Caleb Goodman 。这个问题不是重复的。我说的是表单中日期字段中日期值的格式,而不是模板中的任何位置。
  • 这个答案是错误的!它不重复。 @Caleb Goodman,您应该阅读我的答案。它会清除你的概念!
  • 放松,我同意。这是一个related question,可能是其他人正在寻找的,但不是重复的。
  • 您使用的是 django 表单,对吗?我想我有一个解决方案。

标签: django django-forms


【解决方案1】:

m 月,2 位数字,前导零。 “01”到“12” n 没有前导零的月份。 “1”到“12”

d 日期,2 位数字,前导零。 “01”到“31” j 没有前导零的月份中的某天。 “1”到“31”

y 年,2 位数。 '99' Y 年份,4 位数字。 '1999'

所以 {{value|date:'m-d-Y'}}

【讨论】:

  • 从视图上看,我将格式为 2019-09-13 的日期对象作为上下文数据传递。在我的模板文件(.html 文件)中,我编写了这样的代码 - 这里 date_format 是 "Y-m-d" 。这样它工作正常,但如果我更改任何其他格式,则不会显示日期字段中的值。在日期字段中显示以下 - 'mm-dd-yyyy'
  • settings.py 文件有问题吗?
【解决方案2】:

我找到了这个问题的有趣答案。
这不是 Django 问题。在这种情况下,Django 中没有使用不同格式的解决方案。这里有 type="date" 的 HTML 字段的限制。
HTML 中的 type="date" 字段仅支持 ISO 8601 日期格式。并在字段日期字段中自动选择语言环境格式。因此,我们无法在任何机器的浏览器中使用任何格式。 所以正确的答案是我们无法在 Django 中处理这里的日期格式。

猜你喜欢
  • 1970-01-01
  • 2014-10-11
  • 2022-01-23
  • 1970-01-01
  • 1970-01-01
  • 2016-03-23
  • 2019-01-21
  • 2014-10-01
  • 2015-01-15
相关资源
最近更新 更多