【问题标题】:Positional Argument missing "status"位置参数缺少“状态”
【发布时间】: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')

提前谢谢你,

【问题讨论】:

标签: django python-3.6


【解决方案1】:
# your url should include status

re_path(r'^accept_friend_request(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<status>[\w-]+)/$', accept_friend_request, name = 'accept_friend_request')

【讨论】:

    猜你喜欢
    • 2021-12-05
    • 2021-12-25
    • 2018-09-06
    • 1970-01-01
    • 1970-01-01
    • 2020-06-17
    • 2021-02-22
    • 1970-01-01
    相关资源
    最近更新 更多