【发布时间】:2019-11-17 05:37:46
【问题描述】:
在 Django 中:
re_path(r'^accept_friend_request(?P<uidb64>[0-9A-Za-z_\-]+)/$', accept_friend_request, name = 'accept_friend_request')
如何在模板中的字符串url 模式以及re_path 中添加状态作为参数?
<a class="btn btn-primary" href="{% url 'accept_friend_request' uidb64=uid %}">Accept</a>
这是我使用的代码:
def accept_friend_request(request, uidb64, status):
"""Accept button will lead to entry in database as accepted and reject button will lead to entry in database as rejected based on status flag"""
uid = urlsafe_base64_decode(uidb64).decode()
friend_user = User.objects.get(pk=Friend.to_user.id)
f = Friend.objects.filter(friend_id=friend_user)
if f:
f.status = status
f.save()
return request, "users/friend_list.html", {"uid": uidb64, "status": status}`
else:
return render(request, 'blog/base.html')
提前谢谢你,
【问题讨论】:
-
我们可能需要看到比这更多的节目。请参阅:minimal reproducible example.
标签: django python-3.6