【问题标题】:Question about model connections in Django关于Django中模型连接的问题
【发布时间】:2020-02-14 17:44:33
【问题描述】:

有两种型号:

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>

作者ID也有问题。这条线断了:

{{ author.get_absolute_url }}

【问题讨论】:

    标签: python django postgresql


    【解决方案1】:

    你不能通过这个方法访问作者,因为你的书本模型与作者有很多关系。如果您确实需要多对多关系,则必须更改模板标签。您可以看到如何将模板标签用于多对多关系here

    【讨论】:

      猜你喜欢
      • 2011-11-07
      • 1970-01-01
      • 2017-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-08
      • 2020-12-26
      • 1970-01-01
      相关资源
      最近更新 更多