为了账号安全,请及时绑定邮箱和手机立即绑定

如何访问 django 模板中的 django ManyToMany 字段

如何访问 django 模板中的 django ManyToMany 字段

回首忆惘然 2021-09-25 10:08:07
我的模型中有一组属性,其中一个属性属于多对多字段类型。我能够访问模板中的所有属性,而不是多对多字段之一。我试过在我的模板中遵循{% 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 %}


查看完整回答
反对 回复 2021-09-25
  • 1 回答
  • 0 关注
  • 150 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信