我有一个 Django 项目,我希望模型包含另一个模型的对象的有序列表。如果我理解正确的话,列表通常是使用从包含的对象指向包含的对象的外键来完成的。但是,如果我这样做,我是否一定能保持对象的顺序(在管理面板中添加它们的顺序)?是什么决定了它们的内部顺序?
另外,如果带有外键的元素是无序的,我将如何在 Django 模型中创建有序列表?
小智 2
您可以在模型的元选项中指定按哪些字段排序。
请参阅https://docs.djangoproject.com/en/dev/ref/models/options/#django.db.models.Options.ordering
如果您需要按不同查询中的不同字段进行排序,您可以覆盖各个查询集上的 order_by 。
请参阅https://docs.djangoproject.com/en/dev/ref/models/querysets/#order-by
如果您想根据时间戳对它们进行排序(例如它们添加到数据库的时间),那么您可以在元选项中指定这一点。
| 归档时间: |
|
| 查看次数: |
5282 次 |
| 最近记录: |