分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

django url路由参数错误

发布时间:2023-09-06 01:07责任编辑:胡小海关键词:url路由参数django

出现错误:

  TypeError

  get() got an unexpected keyword argument ‘teacher_id

出错原因:

  view类中,get方法获得了一个多余的额参数,这个参数是通过url正则表达式模版取出的数据,url传递过来的参数

如何解决?

  get方法中再次增加一个参数去接收这个值,和url中取得正则匹配值声明的参数一样

#!/usr/bin/python3__author__ = ‘beimenchuixue‘__blog__ = ‘http://www.cnblogs.com/2bjiujiu/‘# url中正则匹配取出一个参数url(r‘^teacher/detail/(?P<teacher_id>(\d+))/$‘, TeacherDetailView.as_view(), name=‘teacher_detail‘),# 而 view类中get方法并没有参数去接收这个正则匹配的参数class TeacherDetailView(View): ???def get(self, request): ???????return render(request, ‘teacher-detail.html‘, {})# 通过添加 teacher_id 参数到get方法中,解决这个问题class TeacherDetailView(View): ???def get(self, request, teacher_id): ???????return render(request, ‘teacher-detail.html‘, {})

  

django url路由参数错误

原文地址:http://www.cnblogs.com/2bjiujiu/p/7450774.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved