我有2个模型类别和项目。一个项目有一个对类别的引用。排序Django中的相关对象
class Category(models.Model):
name = models.CharField(max_length=32)
class Item(model.Models):
name = models.CharField(max_length=32)
category = models.ForeignKey(Category)
sequence = models.IntegerField()
序列字段应该捕获类别内的项目序列。
我的问题是:什么 元选择我需要的类别和/或项目的集合,这样当我做的:
category.item_set.all()
,我得到其序列号排序的项目。
PS:我现在意识到一个名为ordering_with_respect_to的元选项,但它仍然不清楚它是如何工作的,并且我在序列列中还有遗留数据。如果正确的方法需要,我愿意进行数据迁移。
有没有办法设置默认排序,以便我不必每次都手动排序呢? – arustgi 2011-05-23 15:54:25
谢谢Uko。您建议的order_with_respect_to是否位于类别模型或项目模型中? – arustgi 2011-05-23 16:02:59
对不起,现在是正确的 – 2011-05-23 16:04:14