Django日期在模板中与数据库不同

时间:2017-07-13 10:25:06

标签: python django

我的Django模板中有一个奇怪的问题。

我有模型/表格,每个条目我都记录它的日期/时间。 没问题,数据库和Django管理平台中的日期是正确的:

enter image description here

但是,当我想在模板中显示日期/时间时,情况就不同了:

{{post.date|date:"d F H:m"}}

enter image description here

如您所见,右上角显示的日期是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">
(.......)

1 个答案:

答案 0 :(得分:2)

如果您想在日期格式中包含年份,则需要使用&#34; d FYH:i&#34;更新日期格式,另请注意,分钟是指django中的i

{{post.date|date:"d F Y H:i"}}

了解django模板的更多日期格式,请查看docs