我有以下型號:如何使用Django ORM查詢這個多對多的例子?
class Author(models.Model):
author_name = models.CharField()
class Book(models.Model):
book_name = models.CharField()
class AuthorBook(models.Model):
author_id = models.ForeignKeyField(Author)
book_id = models.ForeignKeyField(Book)
有了這樣說,我想效仿使用Django的ORM(選擇所有的由特定作者所寫的書此查詢,並指出,作者可以有很多書籍和圖書可以有多個作者):
SELECT book_name
FROM authorbook, book
WHERE authorbook.author_id = 1
AND authorbook.book_id = book.id
我Django的網站上閱讀this FAQ page,但在此之前我修改我的模型結構,並刪除AuthorBook,我很好奇,如果我可以使用當前的結構模仿該查詢。
哎呀。謝謝 - 大腦今天只有一半工作。 :) – Huuuze 2009-02-10 19:24:49
webjunkie的回覆似乎更好。只是自己學習Django。 – 2009-02-10 19:38:49