首页 > 解决方案 > 使用 Django 模板并将其连接到数据库的最佳实践

问题描述

我正在尝试为我的网站建立一个数据库。我的数据库中目前有三个具有不同属性的条目。我没有按顺序创建这些条目,但我分配了一个“章号”属性,指示顺序 1、2、3。

我现在正在尝试在我的视图中使用“上下文”和“渲染”功能注入它。我正在使用“objects.all()”方法将所有对象添加到我的上下文中。我有一个简单的 Html 文件,我通过循环(一个简单的 for 循环)这些添加的对象从数据库中插入数据。

现在正在生成的输出(自然)是它遵循我创建数据库的顺序。我不确定如何让循环以正确的顺序运行这些章节。感谢您耐心阅读我的问题。任何帮助将不胜感激。

标签: djangodjango-modelsdjango-viewsdjango-templates

解决方案


您可以使用order_byDjangos QuerySet API 中包含的方法:

https://docs.djangoproject.com/en/3.0/ref/models/querysets/

如果您提供有关您的特定数据的更多信息,我可能会为您提供一个示例。

出于定位目的,按日期对查询的对象进行排序将按如下方式工作:

most_recent = Entry.objects.order_by('-timestamp')

您可以按任何字段排序,如下所示:

sorted_by_field = Entry.objects.order_by('custom_field')

推荐阅读