我的模型中有一组属性,其中一个属性属于多对多字段类型。我能够访问模板中的所有属性,而不是多对多字段之一。我试过在我的模板中遵循{% for post in all_posts %}{{ post.likes }}{% endfor %} 模型.pyclass Posts(models.Model):title = models.CharField(max_length=250, blank=False)content = models.CharField(max_length=15000, help_text="Write Your thought here...")creation_time = models.DateTimeField(auto_now_add=True, editable=False)likes = models.ManyToManyField(User, blank=True, related_name='likes')视图.pydef home(request): template = loader.get_template('home.html') all_posts = Posts.objects.all() context = { 'all_posts': all_posts, } return HttpResponse(template.render(context, request))当我使用{{ post.likes }}页面上呈现的内容是 auth.User.None
1 回答
不负相思意
TA贡献1777条经验 获得超10个赞
您必须遍历所选帖子的所有赞
尝试这样的事情:
{% for post in all_posts %}
{% for like in post.likes.all %}
{{ like }}
{% endfor %}
{% endfor %}
添加回答
举报
0/150
提交
取消