Django的简单历史记录,需要一个queryset来按日期对模型进行排序吗?

时间:2018-12-20 23:38:03

标签: django django-simple-history

我正在创建一个Web应用程序,该应用程序将管理放置在框中的库存。我已经在Django中安装了简单的历史记录。

我正在尝试编写一个查询集,该查询集返回对包装盒内容的更改,并在内容更改发生的日期之前对这些数据进行排序

此刻我有自己的观点。py

box_content_history = Box.history.all().order_by('-history_date')

在我的HTML中:

<table id="table_id" class="display">
<thead>
<tr>
<th>Box</th>
<th>Content Changes</th>
<th>Date of change</th>
</tr>
</thead>
<tbody>
{% for item in box_content_history %}
<tr>
<td>{{ item.box_ref }}</td>
<td>{{ item.box_contents }}</td>
<td>{{ item.history_date }}</td>
</tr>
{% endfor %}
</tbody>
</table>

这将在其内容旁边显示该框以及更改日期。但是,它仍未在该日期之前对结果进行排序。有什么办法可以改变吗?预先非常感谢。

Current table that is not ordering by date (note project/ box refer to the same thing for the purposes of this question)

1 个答案:

答案 0 :(得分:0)

问题已解决!查询集很好!

我正在使用“ Datatables”包在Django中生成我的表,而这正是无法正确排序数据的原因。更改为普通的HTML表可以很好地对数据进行排序。我会坚持使用该表的HTML表,但是如果我发现其他信息,则会对其进行更新。