【问题标题】:How to render the DateField on a page in django如何在 django 中的页面上呈现 DateField
【发布时间】:2021-10-05 01:03:36
【问题描述】:

您好,我刚开始学习 django,但在以我想要的方式渲染内容时遇到了问题。理想情况下,我想管理一个工单系统,并在页面上显示工单号、开始日期、结束日期和状态。类似于下面的格式


{% extends 'base.html' %}

{% block content %}
    <h1>test</h1>
    {% for cr in crs %}
        <p>{{ cr }}</p>
    {% endfor %}
{% endblock content %}

从我的视图文件中,当我在我的网络浏览器中查看它时,唯一显示的是票号。

任何帮助将不胜感激。

【问题讨论】:

  • cr_list.html的内容是什么?
  • 已编辑以显示我的 cr_list.html 的内容
  • 你有它:&lt;p&gt;{{ cr }}&lt;/p&gt; 将只包含return self.cr_number

标签: python django django-models django-views render


【解决方案1】:

您也应该在模板中渲染属性.start_date.end_date,所以:

{% for cr in crs %}
    {{ cr.cr_number }} {{ cf.start_date }} {{ cr.end_date }} {{ cr.get_status_display }}
{% endfor %}

您可以使用|date template filter [Django-doc]:指定日期格式:

{% for cr in crs %}
    {{ cr.cr_number }} {{ cf.start_date|date:"Y-m-d" }} {{ cr.end_date|date:"Y-m-d" }} {{ cr.get_status_display }}
{% endfor %}

【讨论】:

    猜你喜欢
    • 2017-11-22
    • 2013-12-03
    • 2017-03-09
    • 2012-11-21
    • 1970-01-01
    • 2011-04-06
    • 1970-01-01
    • 2019-12-22
    • 1970-01-01
    相关资源
    最近更新 更多