我目前有两种型号:
class Blog(Model):
...
class Entry(Model):
blog = models.ForeignKey(Blog)
capture_dt = models.DateTimeField()
如果我希望blog.entry_set
按capture_dt
排序,最好的方法是将Meta
类添加到Entry
模型中,并设置排序到ordering = ('capture_dt', )
。
不幸的是,现在这改变了Entry
的全局排序行为,而不是我从Blog
模型访问它时的排序方式。有没有办法在每个backref基础上设置backref的排序行为?
FWIW,SQLAlchemy在声明关系时支持这一点:
class Blog(Base):
...
entry_set = relationship("Entry", order_by="Entry.capture_dt")