在Django ORM中使用过滤器获取数据

时间:2018-11-01 23:51:01

标签: python django django-orm

我有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执行此操作。有人可以帮我这个查询吗?

0 个答案:

没有答案