2
我有一個Django項目,我希望模型包含另一個模型的對象的有序列表。如果我理解正確,列表通常使用從包含對象指向包含對象的外鍵完成。但是,如果我這樣做,我會確保維持對象的順序(我在管理面板中添加它們的順序)?什麼決定他們的內部秩序?Django模型中的有序列表
此外,如果它是這樣的外鍵的元素是無序的,我將如何去在Django模型中做一個有序列表?
我有一個Django項目,我希望模型包含另一個模型的對象的有序列表。如果我理解正確,列表通常使用從包含對象指向包含對象的外鍵完成。但是,如果我這樣做,我會確保維持對象的順序(我在管理面板中添加它們的順序)?什麼決定他們的內部秩序?Django模型中的有序列表
此外,如果它是這樣的外鍵的元素是無序的,我將如何去在Django模型中做一個有序列表?
您可以在模型的Meta選項中指定要排序的字段。
見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
如果你想基於時間戳(當他們添加到您的數據庫實例)對它們進行排序,那麼你將在Meta選項指定。
第一個問只有1個問題 – 2014-12-27 15:40:56
儘管它們在原始表中有順序,它們仍會以您將它們添加到新模型表的順序顯示。因此,新表將按照您創建的順序包含行,其中包含對另一個表中另一行的引用。 – 2014-12-27 15:42:20
我已經做了一些類似的調整這個Django片段:https://djangosnippets.org/snippets/998/ – xnx 2014-12-27 15:50:49