首页 > 其他分享 >django 传递参数的方式

django 传递参数的方式

时间:2023-07-12 09:55:51浏览次数:41  
标签:__ username self period django 传递 参数 kwargs id

1、view和url传递参数

            参数方式一: url.py
            path('xxx/', MailTemplateList.as_view(), name='MailTemplateList'),
            path('xxx/<str:id>/', MailTemplateList.as_view(), name='MailTemplateList'),
            说明: http://xxx/id 这个id可以在 get(self,request,id=none) 方法中,用实参数获取,必须同名,也叫id

            参数方式二:html的href
               <a href="xxx/?{%p_code=130000%}">{{ 河北省  }}
             p_code = kwargs.get('p_code')
             #如上,p_code的获取方法是kwargs字典

2、Form传递参数

#(1)view中调用Form
formset = KhPersonResultFormSet(username=request.user.username, period_id=self.kwargs.get('period_id'))

#(2)form的init中,提取参数,进行动态初始化
class KhPersonResultFormSet(RecordBase):
    def __init__(self, *args, **kwargs):
        self.username = kwargs.pop('username')
        self.period_id = kwargs.pop('period_id')
        super().__init__(*args, **kwargs)
        # myuser = get_object_or_404(User, username=self.username)
        self.queryset = KhPersonResult.objects.filter(zhukao_user=self.username, kaohe_period=self.period_id).order_by('beikao_user__user_type','beikao_user__jg__id','beikao_user__p_bh')

 

标签:__,username,self,period,django,传递,参数,kwargs,id
From: https://www.cnblogs.com/lxgbky/p/17546701.html

相关文章

  • Bat中使用curl请求post接口(application/x-www-form-urlencoded)并携带请求头和请求参
    场景线上需要测试某接口的可通行以及返回数据等。如果是get请求可以直接在浏览器中校验,如果是post请求且又不想安装postman等三方工具,可以使用新建一个bat脚本文件的方式去测试接口。注:博客:https://blog.csdn.net/badao_liumang_qizhi实现1、比如要测试的接口说明如下......
  • Java 中的值传递和引用传递 ?
    一.介绍值传递:值传递(Pass-by-Value)当我们向方法传递参数时,实际上是将该参数的值进行拷贝,并将拷贝后的值传递给方法内部。在方法内部对参数进行修改不会影响原始变量的值。引用传递:引用传递(Passbyreference)是指方法调用时实参(即传入方法的参数)是一个对象的引用,而不是......
  • django python manage.py migrate 后报错字段长度超了 django.db.utils.OperationalE
     现象:在models.py将CharField字段的maxlength=修改后,执行ythonmanage.pymigrate 报错django.db.utils.OperationalError:(1118 'Rowsizetoolarge.Themaximumrowsizefortheusedtabletype,notcountingBLOBs,is65535.Thisincludes storageoverhead,c......
  • django_filters/rest_framework/form.html的报错问题
    报错问题:django_filters/rest_framework/form.htm报错原因为:1没有装django_filters模块使用pip安装pipinstalldjango-filter2模块没有在配置文件中注册:将django_filters添加到installed_apps中INSTALLED_APPS=[...'django_filters',] ......
  • 前端Get请求传递时间参数报错
    Get请求时,传递的参数都属于字符串类型,若是这个时候后端是用Date类型接收,会出现数据类型不匹配的问题(@DateTimeFormat(pattern="yyyy-MM-dd")注解可自动将前端传来的字符串转换成时间类型,不过前端传来的长度要大于pattern设置的格式~)@DateTimeFormat(pattern="yyyy-MM-dd")......
  • 「Python」参数化查询防止SQL注入攻击
    importpymysql#1.链接mysqlconn=pymysql.connect(user='root',password="123",host='127.0.0.1',database='cars'#需要去数据库创建表,无法在此创建) #2.获取一个游标cursor=conn.cursor(cursor=pymysql.cursors.DictCursor)#返回的查询结果以字典的形式表示,其......
  • django 中 设置一个logging,来记录日志
    当你使用Django框架开发应用程序时,配置日志是一个重要的任务。以下是一步一步配置Django日志的示例:第1步:在你的Django项目中创建一个名为"logs"的文件夹,用于存储日志文件。第2步:在项目的根目录下的settings.py文件中,找到`LOGGING`配置项。如果该配置项不存在,请添加以下内容:```p......
  • 基于python的租房网站-房屋出租租赁系统(python+django+vue)
    该项目是基于python/django/vue开发的房屋租赁系统/租房平台,作为本学期的课程作业作品。欢迎大家提出宝贵建议。功能介绍平台采用B/S结构,后端采用主流的Python+Django进行开发,前端采用主流的Vue.js进行开发。整个平台包括前台和后台两个部分。前台功能包括:首页、房屋详情页、......
  • 基于python+django的酒店预定网站-酒店管理系统
    该系统是基于python+django开发的酒店预定管理系统。适用场景:大学生、课程作业、毕业设计。学习过程中,如遇问题可在github给作者留言。演示地址前台地址:http://hotel.gitapp.cn后台地址:http://hotel.gitapp.cn/admin后台管理帐号:用户名:admin123密码:admin123源码地址h......
  • 基于python+django的外卖点餐网站-外卖点餐系统
    该系统是基于python+django开发的外卖点餐系统。适用场景:大学生、课程作业、毕业设计。学习过程中,如遇问题可以在github给作者留言。演示地址前台地址:http://food.gitapp.cn后台地址:http://food.gitapp.cn/admin后台管理帐号:用户名:admin123密码:admin123源码地址https......