Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将嵌套上下文传递给Django模板?例如,来自所有用户的所有帖子,每个帖子都有当前用户喜欢的帖子(正确或错误)_Django - Fatal编程技术网

如何将嵌套上下文传递给Django模板?例如,来自所有用户的所有帖子,每个帖子都有当前用户喜欢的帖子(正确或错误)

如何将嵌套上下文传递给Django模板?例如,来自所有用户的所有帖子,每个帖子都有当前用户喜欢的帖子(正确或错误),django,Django,因此,如果用户A喜欢帖子1和2,而用户B喜欢帖子3,那么我在/posts/when user=A处的输出类似于: 后1类 邮政2类 帖子3-你喜欢这个-不像 帖子4-你喜欢这个-不像 我知道如何使用以下命令传递所有帖子,但如何为每个帖子传递布尔值用户\u this\u post变量 def posts_list(request): posts = Post.objects.all() ... return (render, request, posts.html, {

因此,如果用户A喜欢帖子1和2,而用户B喜欢帖子3,那么我在/posts/when user=A处的输出类似于:

  • 后1类
  • 邮政2类
  • 帖子3-你喜欢这个-不像
  • 帖子4-你喜欢这个-不像
我知道如何使用以下命令传递所有帖子,但如何为每个帖子传递布尔值
用户\u this\u post变量

def posts_list(request):
    posts = Post.objects.all()
    ...
    return (render, request, posts.html, {'posts':posts })
# views.py
User_likes_ids = UserLikes.objects.filter(user=request.user).values_list('post_id', flat=True)
posts = Post.objects.all()

# template.html
{% for post in posts %}
    {% if post.id in user_likes_ids %}you like this - unlike{% else %}like{% endif %}
{% endfor %}