我有Sport
个对象,其中有许多Source
个对象,而这些对象又有许多Feed
个对象。每个Feed
对象都有一个发布时间。
class Sport(Base):
name = models.CharField(max_length=255, unique=True)
class Source(Base):
name = models.CharField(db_index=True, max_length=255)
sport = models.ForeignKey(Sport, on_delete=models.CASCADE, null=True)
class Feed(Base):
title = models.CharField(db_index=True, max_length=255)
link = models.CharField(db_index=True, max_length=255, unique=True)
summary = models.TextField()
published = models.DateTimeField()
source = models.ForeignKey(Source, on_delete=models.CASCADE, null=True)
如果我想按发布时间的相反时间顺序获取所有Feed,则源一次具有运动A,一次20。我不确定如何使用django ORM执行此操作。有人可以帮我这个查询吗?