Существует две модели:
class Author(models.Model):
first_name = models.CharField(max_length=150, help_text="Фамилия")
second_name = models.CharField(blank=True, max_length=150, help_text="Имя")
third_name = models.CharField(blank=True, max_length=150, help_text="Отчество")
def __str__(self):
return '{0} {1} {2}'.format(self.first_name, self.second_name, self.third_name)
def get_absolute_url(self):
return reverse('author-detail', args=[str(self.id)])
class Book(models.Model):
title = models.CharField(max_length=200, help_text="Название книги")
author = models.ManyToManyField('Author', help_text="Автор")
year = models.CharField(max_length=4, help_text="Год издания")
def __str__(self):
return self.title
def get_absolute_url(self):
return reverse('book-detail', args=[str(self.id)])
На странице с информацией о книге я хочу отобразить ее автора, но то, что у меня не получается:
<p><strong>Автор:</strong> {{ book.author }}</p>
Также проблема с идентификатором автора. Эта строка прерывается:
{{ author.get_absolute_url }}