Python 关于Django中模型连接的问题
有两种模式:Python 关于Django中模型连接的问题,python,django,postgresql,Python,Django,Postgresql,有两种模式: 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, he
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 }}