Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.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 根据相似状态更改按钮_Python_Django_Postgresql - Fatal编程技术网

Python 根据相似状态更改按钮

Python 根据相似状态更改按钮,python,django,postgresql,Python,Django,Postgresql,我正在尝试添加一个帖子喜欢系统到我的网站。我已经有了喜欢和不喜欢帖子的功能,但是我无法在模板中更改按钮值 models.py 班级职务(models.Model): views.py def likepost(request, pk): if request.method == 'POST': user = request.user post = get_object_or_404(Post, pk=pk) if post.likes.fi

我正在尝试添加一个帖子喜欢系统到我的网站。我已经有了喜欢和不喜欢帖子的功能,但是我无法在模板中更改按钮值

models.py 班级职务(models.Model):

views.py

def likepost(request, pk):
    if request.method == 'POST':
        user = request.user
        post = get_object_or_404(Post, pk=pk)
        if post.likes.filter(id=user.id).exists():
            post.is_liked = True
            post.likes.remove(user)
        else:
            post.is_liked = False
            post.likes.add(user)
        return redirect('home')
home.html

{% if post.is_liked == True %}
                      <a href="javascript:{document.getElementById('like__post').submit()}"><button class="btn btn-primary btn-lg btn-block"><span class="oi oi-caret-top"></span> Like {{ post.total_likes }}</button></a>
              {% else %}
                    <a href="javascript:{document.getElementById('like__post').submit()}"><button class="btn btn-primary btn-lg btn-block"><span class="oi oi-caret-top"></span> Unlike {{ post.total_likes }} </button></a>
              {% endif %}

        <form id="like__post" method="POST" action="{% url 'likepost' post.id %}">
                {% csrf_token%}
                <input type="hidden">
              </form>
{%if post.is_like==True%}
{%else%}
{%endif%}
{%csrf_令牌%}

更改
的值后,您似乎没有保存
post
变量。我错了,谢谢您的帮助!哦,那是我的错。感谢您发现这一点,功能非常完美。在更改
的值后,您似乎没有保存
post
变量。我错了,谢谢您的帮助!哦,那是我的错。感谢您的关注,功能非常完美。
{% if post.is_liked == True %}
                      <a href="javascript:{document.getElementById('like__post').submit()}"><button class="btn btn-primary btn-lg btn-block"><span class="oi oi-caret-top"></span> Like {{ post.total_likes }}</button></a>
              {% else %}
                    <a href="javascript:{document.getElementById('like__post').submit()}"><button class="btn btn-primary btn-lg btn-block"><span class="oi oi-caret-top"></span> Unlike {{ post.total_likes }} </button></a>
              {% endif %}

        <form id="like__post" method="POST" action="{% url 'likepost' post.id %}">
                {% csrf_token%}
                <input type="hidden">
              </form>