我的Django模板中有一个奇怪的问题。
我有模型/表格,每个条目我都记录它的日期/时间。 没问题,数据库和Django管理平台中的日期是正确的:
但是,当我想在模板中显示日期/时间时,情况就不同了:
{{post.date|date:"d F H:m"}}
如您所见,右上角显示的日期是12:07。最奇怪的是我发的每一个帖子,分钟总是“07”。例如,如果我在15:30发布,我的模板将返回15:07。
我的settings.py中的时区:
# Internationalization
# https://docs.djangoproject.com/en/1.11/topics/i18n/
LANGUAGE_CODE = 'fr-fr'
TIME_ZONE = 'Europe/Paris'
USE_I18N = True
USE_L10N = True
USE_TZ = True
我的模特:
class Statut(models.Model):
text = models.CharField(max_length=100, null=False)
image = models.FileField(upload_to=user_directory_path_articles, validators=[validate_file_extension], blank=True, null=True)
author = models.ForeignKey(User, verbose_name="Auteur")
date = models.DateTimeField(auto_now_add=True, auto_now=False, verbose_name="Date de création")
update = models.DateTimeField(auto_now=True, verbose_name="Dernière modification")
def __str__(self):
return self.text
我的模板:
(.......)
<div class="w3-container w3-card-2 w3-white w3-round w3-margin"><br \>
<img src="{{media}}{{post.author.profile.avatar}}" alt="Avatar" class="w3-left w3-circle-articles w3-margin-right" style="width:60px">
<span class="w3-right w3-opacity">{{post.date|date:"d F H:m"}}</span>
<h4>{{post.author}}</h4><br>
<hr class="w3-clear">
{%if post.image%}
<p><img src="{{media}}{{post.image}}"></p>
{%endif%}
<p>{{post.text|safe}}</p>
<div class="w3-row-padding" style="margin:0 -16px">
(.......)
答案 0 :(得分:2)
如果您想在日期格式中包含年份,则需要使用&#34; d FYH:i&#34;更新日期格式,另请注意,分钟是指django中的i
{{post.date|date:"d F Y H:i"}}
了解django模板的更多日期格式,请查看docs