django - 使用 Django 模板并将其连接到数据库的最佳实践
问题描述
我正在尝试为我的网站建立一个数据库。我的数据库中目前有三个具有不同属性的条目。我没有按顺序创建这些条目,但我分配了一个“章号”属性,指示顺序 1、2、3。
我现在正在尝试在我的视图中使用“上下文”和“渲染”功能注入它。我正在使用“objects.all()”方法将所有对象添加到我的上下文中。我有一个简单的 Html 文件,我通过循环(一个简单的 for 循环)这些添加的对象从数据库中插入数据。
现在正在生成的输出(自然)是它遵循我创建数据库的顺序。我不确定如何让循环以正确的顺序运行这些章节。感谢您耐心阅读我的问题。任何帮助将不胜感激。
解决方案
您可以使用order_by
Djangos 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')
推荐阅读
- javascript - 尝试读取 React 状态会给出初始状态而不是更新状态
- java - 可能有人帮助使用 Die.java 创建一个 PairOfDice 类
- oracle - Oracle 触发器在插入和更新时检查值
- python - 如何让 Python 使用不同输入变量的列表多次打印出方程的答案?
- javascript - 如何在我的 VueJS / Vuetify 组件中打开和关闭多个 v-menus?
- microsoft-teams - 从消息扩展 (composeExtension/submitAction) 命令将自适应卡插入到撰写框时出错
- pointers - 在 Delphi 中将整数转换为浮点数
- javascript - 单击离开时如何删除“活动”类的导航栏?
- wordpress - Woocommerce 类别和子类别列表
- docker - Docker VS 代码删除 devcontainer