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

我的模型中有一组属性,其中一个属性属于多对多字段类型。我能够访问模板中的所有属性,而不是多对多字段之一。


我试过在我的模板中遵循


{% for post in all_posts %}

{{ post.likes }}

{% endfor %} 

模型.py


class 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')

视图.py


def 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


回首忆惘然
浏览 151回答 1
1回答

不负相思意

您必须遍历所选帖子的所有赞尝试这样的事情:{% for post in all_posts %}    {% for like in post.likes.all %}        {{ like }}    {% endfor %}{% endfor %}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python