Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.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
Python 我想知道每个帖子的ManyToMany字段是否包含django中的用户ID_Python_Django - Fatal编程技术网

Python 我想知道每个帖子的ManyToMany字段是否包含django中的用户ID

Python 我想知道每个帖子的ManyToMany字段是否包含django中的用户ID,python,django,Python,Django,我正在尝试建立一个博客网站 我想根据用户是否喜欢Instagram来改变“喜欢它”按钮的颜色 但我不知道如何建造这个 views.py def listself,请求,*args,**kwargs: user=request.user 如果未对user.u进行身份验证: 返回重定向“blog:signup” 其他: response=Blog.objects.filterowner=user.id 返回响应{'posts':响应,'user':user},模板\u name='blog/blog

我正在尝试建立一个博客网站

我想根据用户是否喜欢Instagram来改变“喜欢它”按钮的颜色

但我不知道如何建造这个

views.py def listself,请求,*args,**kwargs: user=request.user 如果未对user.u进行身份验证: 返回重定向“blog:signup” 其他: response=Blog.objects.filterowner=user.id 返回响应{'posts':响应,'user':user},模板\u name='blog/blog\u list.html' models.py 模板 {posts%%中的post为%s} {%if post.likes.exist%} {%else%} {%endif%} 我正在尝试在模板中进行筛选。但是post.likes.exists不是我想要的

下面的代码就是我想要的

x = user.likes.through.objects.filter(blog=obj.id, user__id=user.id).exists()
我可以将此代码实现为模板代码吗

还是有其他解决办法


谢谢大家!

当然,解决这个问题的一个方法是将其实现为一个模板标记,它将接收这个参数并作为结果返回布尔值

@寄存器过滤器 def喜欢的姿势,张贴: return user.likes.filterblog=blog.exists 然后在模板中使用它,如

{% for post in posts %}
    <button type="button" class="like" name="{{ post.pk }}" >

    {% if user|likes_post:post %}
      <img class="float-left card-icon mx-1 like-img" src="{% static 'blog/like.png' %}" alt="">
    {% else %}
      <img class="float-left card-icon mx-1 like-img" src="{% static 'blog/favorite.png' %}" alt="">
    {% endif %}

    </button>
{% endfor %}
不要忘记在tmeplatetags目录中添加标记。阅读。

否,您需要的查询是user.likes.filterblog=obj.exists。但如何在模板中实现这一点的问题是有效的。
{% for post in posts %}
    <button type="button" class="like" name="{{ post.pk }}" >

    {% if user|likes_post:post %}
      <img class="float-left card-icon mx-1 like-img" src="{% static 'blog/like.png' %}" alt="">
    {% else %}
      <img class="float-left card-icon mx-1 like-img" src="{% static 'blog/favorite.png' %}" alt="">
    {% endif %}

    </button>
{% endfor %}