有没有办法在 django 模板中连接两个具有相同外键的模型?

问题描述 投票:0回答:0

我有两个模型。给出了模型。这两种模型都使用用户作为外键。

class Comment(models.Model):
    text = models.TextField()
    author = models.ForeignKey(User, on_delete=models.CASCADE)
    post = models.ForeignKey(Post, on_delete=models.CASCADE, related_name='comments')
    date_published = models.DateTimeField(auto_now_add=True)
    reply_comment = models.ForeignKey('self', on_delete=models.CASCADE, null=True, blank=True)

    def __str__(self):
        return self.text

class Profile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    country = models.CharField(max_length=100)
    city = models.CharField(max_length=100)
    postal_code = models.CharField(max_length=20)
    phone = models.CharField(max_length=20)
    profile_picture = models.ImageField(upload_to=path_and_rename)
    occupation = models.CharField(max_length=100)
    organization = models.CharField(max_length=100)
    
    def __str__(self):
        return self.user.username

现在我想从我的 django 模板中的评论对象访问个人资料图片。我试过了。

<img alt="" src="{{comment.author.profile.profile_picture.url}}" class="avatar avatar-120 photo" height="120" width="120"><span

但是获取不到图片的url。我不明白如何在模板中建立这两个模型之间的关系。

python django django-templates django-orm
© www.soinside.com 2019 - 2024. All rights reserved.