栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

django之 Reverse for ‘web

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

django之 Reverse for ‘web

在启动django框架运行之后,我进行测试用户的登录功能模块,

我输入正确的用户名和密码以及验证码之后,本来正常情况是直接跳转到主页面的,

但是发现跳转到主页面不成功,报错了:

然后同时也发现Pycharm终端报了这样一个错误,这个错误的意思是:

未找到参数为“(1,)”的“web_作业_编辑”的反转。尝试了1种模式:['web/web/employer/webu jobu edit$']

Reverse for 'web_job_edit' with arguments '(1,)' not found. 1 pattern(s) tried: ['web/web/employer/web_job_edit$']

解决方法:

(1)查看我的项目的app应用web/views.py里的web_job_edit这个函数,看看是不是这个函数哪写错了,

def web_job_edit(request, jid=0):
    """企业用户操作:编辑岗位信息"""
    try:
        ob = Job.objects.get(job_id=jid)
        context = {'job': ob}
        return render(request, "web/job/edit.html", context)
    except Exception as err:
        print(err)
        context = {'info': "没有找到要修改的信息!"}
        return render(request, "web/job/info.html", context)

 结果没有发现问题。

(2)但是我猜想是在web/urls.py的代码里写的这几句路由转发的代码出问题的原因导致了报错:

应该就是这儿的问题, 报错的内容说是“未找到参数为“(1,)”的“web_job_edit”的reverse。”

发现了原来是我没有把参数“jid”写进去, 那么应该在url的path里添加一个“”:

# """企业用户登录之后的路由"""
path('employer/web_job_view/', views.web_job_view, name="web_job_view"), # 查看
path('employer/web_job_add', views.web_job_add, name="web_job_add"),        # 添加
path('employer/web_job_edit/', views.web_job_edit, name="web_job_edit"),  # 编辑
path('employer/web_job_delete/', views.web_job_delete, name="web_job_delete"), 
# 删除
path('employer/web_job_audit/', views.web_job_audit, name="web_job_audit"),   # 审核

(3)再次重启django项目之后,发现这个报错问题消失了,好了,问题成功解决!!

 在PyCharm终端的运行结果为:

主页面跳转成功,问题解决了。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/840007.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号