【问题标题】:I want to show only a part of the information of the register in the template我只想在模板中显示寄存器的一部分信息
【发布时间】:2026-01-28 02:15:01
【问题描述】:

我在一个论坛上工作,我有一个新消息列表,但是我显示了我从数据库中获得的所有消息,我想要的只是显示 2 到 3 行信息并且有一个将在其他窗口中向用户显示所有消息的链接。

list.html

{%extends 'base.html'%}
{%load crispy_forms_tags%}
{%block content%}
<table width="90%" border="2" class="table">
{% for register in object_list%}
    <tr>
       <th class="info">Title</th>
       <th class="info">Message</th>
       <th class="info">Date</th>
       <th class="info">Time</th>
       <th class="info">User</th>
       <th class="info">&nbsp</th>
    </tr>
    <tr>
        <td>{{register.tit}}</td>
        <td>{{register.mensaje}}</td>
        <td>{{register.date}}</td>
        <td>{{register.time}}</td>
        <td>{{register.user}}</td>
        <td align="center" class="warning">
         <a href="{% url 'blogurls:answer' title.pk%}">Answer</a>
        </td>
    </tr>
{%endfor%}
</table>
{%endblock content%}

【问题讨论】:

标签: python django list templates django-templates


【解决方案1】:

我会使用两个内置的基于通用类的视图和一个模板标签来完成这些技巧。

ListView 用于显示存储在数据库中的所有消息,truncatecharstruncatewords 用于仅打印部分内容。然后是一个指向DetailView 的链接,用于在新的专用页面中显示全部内容。

我希望它会有所帮助。

问候,

【讨论】: