【问题标题】:Date and Time in Django template [duplicate]Django模板中的日期和时间[重复]
【发布时间】:2020-11-11 11:05:19
【问题描述】:

我试过这个solution,也跟着这个StackOverflow answer,但还是不行。 我将它导入 from django.utils import timezone 作为时区库。

我的models.py

from django.db import models
from ckeditor_uploader.fields import RichTextUploadingField
from django.utils import timezone

# Create your models here.
class Post(models.Model):
    title = models.CharField(max_length=300)
    body = RichTextUploadingField(blank=True, null=True)
    dop = models.DateField(default=timezone.now)
    
    def __str__(self):
        return self.title

Django 模板

{% extends "taskscheduler/base.html" %}
{% block title %}{{ post.title }}{% endblock %}

{% block main %}
<div class="continer homepage">
    <div class="row shadow p-3 mb-5 bg-white rounded">
        <div class="col">
            <h3 class="d-flex justify-content-between align-items-center">{{ post.title }}</h3>
            <small class="badge badge-info">{{ post.dop | date:"F d, Y"}} {{ post.dop | time:"H:i" }}</small><hr/>
            <p class="article-content">{{ post.body|safe }}</p>
        <div class="fb-comments" colorscheme="light" data-href="http://127.0.0.1:8000/p/{{ post.id }}" data-numposts="5" data-width="100%"></div>
        </div>
    </div>
</div>
{% endblock %}

但结果仍然只显示日期。 我想查看日期和时间

【问题讨论】:

    标签: python django django-models django-templates


    【解决方案1】:

    你正在使用models.DateField,试试这个:

    dop = models.DateTimeField(default=timezone.now)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-21
      • 2013-03-18
      • 1970-01-01
      • 2021-12-31
      • 1970-01-01
      • 2016-12-19
      • 2017-06-26
      • 2015-02-05
      相关资源
      最近更新 更多