Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 关于Django中模型连接的问题_Python_Django_Postgresql - Fatal编程技术网

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 }}