2016-08-28 2 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

관련 문제