Python 根据相似状态更改按钮
我正在尝试添加一个帖子喜欢系统到我的网站。我已经有了喜欢和不喜欢帖子的功能,但是我无法在模板中更改按钮值 models.py 班级职务(models.Model): views.pyPython 根据相似状态更改按钮,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
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>