python - 未找到参数 '('',)' 的 '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]+)/$']
我将非常感谢您的帮助。先感谢您。
解决方案
您应该在 urls.py 中提及
app_name = "app_name"
并在模板中
<a href="{% url 'app_name:create_chat' from_user.id %}">Chat</a>
它应该工作
推荐阅读
- java - 使用非默认舍入模式将 long 转换为 double
- vba - 在 MS word 中转换大小写
- mongodb - 带有 MongoDB-4.0 的 Apache Kafka 的官方 MongoDB 源连接器
- r - 刚刚下载了 R 版本 4.0.0 并且无法使用?
- java - 我该如何处理这个错误“在任何可用的数据中心中找不到合适的主机。”?
- vue.js - Route.push 在第二次尝试中无法正常工作
- python - 如何调试由 crontab 执行的 python 脚本?
- java - 粘贴输入时,Java Stream 仅复制第一行
- reactjs - JWT 身份验证令牌未定义
- javascript - VueJS没有在for循环内渲染数据集