2016-08-28 10 views
0

ManyToManyフィールドからオブジェクトを返すにはどうすればよいですか?または「Book」に関連する著者にアクセスするにはどうすればよいですか。前もって感謝します。私のmodels.pyがManyToManyフィールドを返す

class Author(models.Model): 
    first_Name = models.CharField(max_length=100) 
    last_Name = models.CharField(max_length=100) 

    def __unicode__(self): 
     return 'Author: ' + self.first_Name + ' ' + self.last_Name 

class Book(models.Model): 
    title = models.CharField(max_length=200) 
    author = models.ManyToManyField('Author') 

    def __unicode__(self): 
     return 'Book: ' + self.title 
+0

yo正確に意味ですか?あなたは本の著者や著者からの本を入手する必要がありますか? – noteness

+0

どちらの方法も知っていますか? – Harsha

答えて

1

あなたはbook_setアクセスしてAuthorからBookを得ることができます:

Book.get(title="A book").author.all() 
:同様に

Author.get(first_Name="Someone").book_set.all() # would return a list of all books 
Author.get(first_Name="Someone").book_set.get(...) # would a book 

を、あなたはBookauthor変数にアクセスすることによって、著者を得ることができます

など

+0

ありがとうございます:) – Harsha

関連する問題