Django从三个相关表中获取信息。加入表格

时间:2015-08-15 21:08:34

标签: python django django-models django-orm

我有三张相关的表。

class Book(models.Model):
  year_published = models.IntField()
  author = models.ForeignKey(Author)

class Author(models.Model):
  author_id = models.AutoField(primary_key=True)
  name = models.CharField(max_length=50)
  agent = models.ForeignKey(LitAgent)

class LitAgent(models.Model):
  agent_id = models.AutoField(primary_key=True)
  name = models.CharField(max_length=50)

好的,我可以得到LitAgent这样的

getla = LitAgent.objects.get(agent_id=1)

我可以像authors那样获得

getauthors = Author.objects.filter(agent=getla.agent_id)

但是,如何才能获得作者所拥有的所有书籍,并确保books与正确的作者对齐?我还需要访问LitAgentAuthor中的数据

0 个答案:

没有答案