首页 > 解决方案 > 在 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)

如果我想在来源有运动 A 的发布时间的倒序中获取所有提要,一次 20 个。我不知道如何用 django ORM 做到这一点。有人可以帮我解决这个问题。

标签: pythondjangodjango-orm

解决方案


推荐阅读