首页 > 解决方案 > 未找到参数 '('',)' 的 'create_chat' 的反向操作。尝试了 1 种模式:['create_chat/(?P[0-9]+)/$']

问题描述

我正在构建聊天应用程序,并且正在使用 Django 版本 3.8.1。我被困在错误中。

此视图用于与朋友私聊。

视图.py

def create_chat(request,id):
    from_user = get_object_or_404(User,id=id)
    user1 = request.user
    user2 = from_user

    chat_box = ChatBox(user_1=user1,user_2=user2)
    chat_box.save()

网址.py

path('create_chat/<int:id>/',views.create_chat,name='create_chat'),

profile.html

<a href="{% url 'create_chat' from_user.id  %}">Chat</a> 

问题

当我在浏览器中打开 profile.html 时,会发生此错误,名为:-Reverse for 'create_chat' with arguments '('',)' not found. 1 pattern(s) tried: ['create_chat/(?P<id>[0-9]+)/$']

我将非常感谢您的帮助。先感谢您。

标签: pythonhtmldjangodjango-views

解决方案


您应该在 urls.py 中提及

app_name = "app_name"

并在模板中

<a href="{% url 'app_name:create_chat' from_user.id  %}">Chat</a> 

它应该工作


推荐阅读