Отношения ManyToManyField между несколькими моделями

У меня есть следующие модели, которые представляют книги и авторов. У одной книги может быть несколько авторов, и автор мог написать несколько книг. Поэтому я использую тип Django ManyToManyField , чтобы связать две модели друг с другом.

Я могу добавить Книгу , возможно, используя Django Admin, и в процессе создать Автор . Но когда я просматриваю Автор , я только что создал, он не связан с Книгой . Я должен явно установить обратную связь между экземпляром Author и экземпляром Book .

Это так или я могу сделать что-то другое?

Models.py

class Book(models.Model):    
    book_title = models.CharField(max_length=255, blank=False)
    authors = models.ManyToManyField('Author', blank=True)

class Author(models.Model):
    author_first_name = models.CharField(max_length=255, blank=False)
    author_last_name = models.CharField(max_length=255, blank=False)
    books = models.ManyToManyField(Book, blank=True)
5
задан Raj 26 September 2011 в 21:01
поделиться