我只想在模板中显示寄存器的一部分信息

Posted

技术标签:

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

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

list.html

%extends 'base.html'%
%load crispy_forms_tags%
%block content%
<table  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%

【问题讨论】:

那么你的问题是什么?你不知道该怎么做?你试过什么? 我想要的只是显示 2 或 3 行信息,我不知道该怎么做。就像我有这样的:链接功能警告此类使用指针事件:无尝试禁用 s 的链接功能,但 CSS 属性尚未标准化,并且在 Opera 18 及更低版本中不完全支持,或在 Internet Explorer 11 中。我只想显示 2 或 3 行该信息,我不知道如何在模板中执行。 2 或 3 行信息是什么意思?对于你的每一个记录?您的object_list 中只有 2 到 3 个项目?如果是第二种情况,您可以在您的 views.py 中执行 object_list = object_list[:3] 以仅向模板返回 3 条消息,然后添加另一个视图以显示所有内容,对吗? 是的,我想要的,谢谢。 【参考方案1】:

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

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

我希望它会有所帮助。

问候,

【讨论】:

以上是关于我只想在模板中显示寄存器的一部分信息的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Mapboxgl 中查找所有图层?最终我只想在水上而不是在陆地上显示自定义图层

重播 vim 宏直到缓冲区结束

每当我输入内容时组件都会重新渲染,但我只想在按钮的 onClick 之后重新渲染

使用 countrypickerview ,我只想在文本字段的左侧显示电话代码而不是标志

02_寄存器模板创建

将数据传递给 laravel 中的引导模式