У меня есть две модели: Book и Author, и я добавляю поле ManyToMany внутри модели Book.
class Author(models.Model):
name = models.CharField(verbose_name='name', max_length=50)
created_at = models.DateTimeField(auto_now_add=True)
def __unicode__(self):
return unicode(self.name)
class Book(models.Model):
title = models.CharField(verbose_name='title', max_length=50)
authors = models.ManyToManyField(Author) # Many to many
created_at = models.DateTimeField(auto_now_add=True)
def __unicode__(self):
return unicode(self.title)
Если я хочу создать CreateView из книги и получить доступ к авторам, я могу просто добавить такой код
class BookCreateView(CreateView):
model = Book
template_name = "books/book_create.html"
fields = ['title', 'authors']
но я хочу спросить: я хочу создать модель CreateView from Author и добавить в нее поле с именем books. Я пытался кодировать так
class AuthorCreateView(CreateView):
model = Author
template_name = "books/author_create.html"
fields = ['name', 'books']
и он показывает ошибку «Неизвестное поле (я) (книги), указанные для автора».
помогите мастера, я новичок в джанго
Спасибо :)