2017-01-25 49 views
-1

有沒有辦法創建引用多個對象的外鍵字段而不是其他方式。我希望作者參考多本書,而不是參考一位作者的多本書。我知道我可以創造多對多的領域,但對我來說這似乎很浪費。Django真正的一對多非一對一

+1

這是一對多的,指定作者的關係 – Sayse

回答

1

與此相反。現在

class Author(models.Model): 

    ... 

class Book(models.Model): 
    author = models.ForeignKey('Author', related_name='books') 

您可以訪問由作者這樣寫的書:

author_object.books.all() 

,讓你的這個非常作家的所有書籍QuerySet

編輯:

如果有可能是一本書和作者可以寫多本圖書的多個作者,那麼models.ManyToManyField是一個正確的做法。

+0

謝謝,這正是我需要的。我在文檔中忽略了related_name。 – Adogyf