在Django中指定backref / RelatedManager的顺序

时间:2015-09-30 21:44:30

标签: django django-models django-orm django-related-manager

我目前有两种型号:

class Blog(Model):
  ...

class Entry(Model):
   blog = models.ForeignKey(Blog)
   capture_dt = models.DateTimeField()

如果我希望blog.entry_setcapture_dt排序,最好的方法是将Meta类添加到Entry模型中,并设置排序到ordering = ('capture_dt', )

不幸的是,现在这改变了Entry的全局排序行为,而不是我从Blog模型访问它时的排序方式。有没有办法在每个backref基础上设置backref的排序行为?

FWIW,SQLAlchemy在声明关系时支持这一点:

class Blog(Base):
    ...
    entry_set = relationship("Entry", order_by="Entry.capture_dt")

0 个答案:

没有答案