首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django .values()对带有'%‘符号的字段名:"ValueError:索引83处不支持的格式字符'_’(0x5f)“

Django是一种基于Python语言的开源Web应用框架,它提供了一种高效、灵活且具有可扩展性的方法来开发Web应用程序。Django的核心原则是DRY(Don't Repeat Yourself),它鼓励开发人员遵循简单、明确的规则,以提高开发效率和代码质量。

在Django中,.values()方法用于获取模型对象的特定字段值,并以字典的形式返回结果。但是,当字段名中包含特殊字符(例如'%')时,.values()方法可能会抛出"ValueError:索引83处不支持的格式字符'_’(0x5f)"异常。

要解决这个问题,可以使用双下划线(__)来转义特殊字符。将字段名中的特殊字符用双下划线代替即可。例如,对于字段名为"field%"的情况,可以使用.values('field__percent')来获取对应字段的值。

Django官方文档并没有提供针对这种情况的具体解决方法,但是可以通过在查询中使用双下划线进行转义来规避这个问题。这是一种通用的解决方法,适用于各种情况下字段名包含特殊字符的情况。

推荐的腾讯云相关产品和产品介绍链接地址:

  1. 云服务器(CVM):提供弹性的云服务器实例,可满足各种计算需求。产品介绍链接
  2. 云数据库 MySQL 版(CDB):提供高性能、可扩展的云数据库服务,支持MySQL数据库。产品介绍链接
  3. 人工智能开发平台(AI Lab):提供一站式的人工智能开发和部署平台,帮助开发者快速构建和部署AI应用。产品介绍链接

请注意,以上推荐的腾讯云产品仅供参考,具体选择需要根据实际需求进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

django创建表单以及表单数据类型和属性

08.15自我总结 关于django表单不同关系之间创建 一.不同关系之间创建 1.一一 举例 母表:userinfo id name age 1 张三 12 2 李四 58 字表:private...= [ ('b', 'g') ] 四.djamgo只在admin中生效数据类型 EmailField(CharField):字符串类型对应信息是不是邮箱格式进行验证 IPAddressField(Field...、连接符(减号) CommaSeparatedIntegerField(CharField):字符串类型,格式必须为逗号分割数字 UUIDField(Field):字符串类型,Django Admin...以及ModelForm中提供UUID格式验证 FilePathField(Field):字符串,Django Admin以及ModelForm中提供读取文件夹下文件功能 参数: path:文件路径...ImageField(FileField):上传图片高度保存数据库字段名字符串) height_field=None:上传图片宽度保存数据库字段名字符串) 五.djamgo只在admin中生效属性

78630

Django ORM 单表操作

ORM单表操作 Django 测试环境搭建 注意pycharm链接数据库都需要提前下载对应驱动,自带sqlite3日期格式数据不敏感,如果后续业务需要使用日期辅助筛选数据那么不推荐使用sqlite3...,这里不支持索引 from django.shortcuts import render,HttpResponse from app01 import models def book(request...,返回是 QuerySet类型数据,类似于list,里面放是排序后模型类对象,可用索引下标取出模型类对象 参数字段名要加引号 降序为在字段前面加个负号 - def book(request...和values_list区别 values查询返回结果是列表套字典形式,字段名和数据都能够获取到 values_list查询返回结果是列表套元组形式,只返回数据 distinct 去重 distinct...") ORM 双下划线方法 __in 类似sql成员运算,用于读取区间,= 号后面为列表 注意:filter 中运算符号只能使用等于号 = ,不能使用大于号 > ,小于号 < ,等等其他符号

1.3K20
  • 《流畅Python》第一章学习笔记

    有效字段名:除了下划线开头那些任何有效Python 标识符。...abc isidentifier:判断字符串是否是有效 Python 标识符,可用来判断变量名是否合法 iskeyword:包含全部关键字冻结集合 from keyword import iskeyword...typename = _sys.intern(str(typename)) # 字符串驻留:提高字符串效率.同样字符串对象仅仅会保存一份,放在一个字符串储蓄池中,是共用 if rename...list sort 方法返回已经存在列表进行操作,而内建函数 sorted 方法返回是一个新 list,而不是在原来基础上进行操作。...sort In[1]:a = [3, 2, 1] In[2]:a.sort() In[3]:a Out[3]:[1, 2, 3] sorted key 指定带有单个参数函数,用于从 iterable

    68710

    MySQL之库表操作详述

    ; 修改数据库 alter database db1 charset utf8;    #只能修改库编码格式 二、表操作   1,存储引擎   存储引擎就是表类型,MySQL中根据不同存储引擎会有不同处理机制...5.读取速度较快             占用资源相对较少         6.不支持外键约束,但只是全文索引         7.MyISAM引擎是MySQL5.5版本之前默认引擎,是最初ISAM...8.支持外键约束,不支持全文索引(5.5之前),以后都支持了。         9.和MyISAM引擎比较,InnoDB硬件资源要求还是比较高。        ...字段名和类型是必须 show tables;  #这是查看当前库下所有表 describe 表名;    #也可以写成desc 表名,这是查看表结构 insert into 表名 values(...#CHAR类型 对于 CHAR 类型字符串,MySQL 数据库会自动存储列右边进行填充(Right Padded)操作,直到字符串达到指定长度 N。

    68610

    Django 系列博客(十三)

    下划线、连接符(减号) CommaSeparatedIntegerField(CharField) - 字符串类型,格式必须为逗号分割数字 UUIDField(Field) - 字符串类型,Django...Admin以及ModelForm中提供UUID格式验证 FilePathField(Field) - 字符串,Django Admin以及ModelForm中提供读取文件夹下文件功能 - 参数...django.core.files.storage.FileSystemStorage width_field = None, 上传图片高度保存数据库字段名字符串) height_field =...None 上传图片宽度保存数据库字段名字符串) DateTimeField(DateField) - 日期 + 时间格式 YYYY - MM - DD HH: MM[:ss[.uuuuuu]][...to 设置要关联表 related_name 反向查询时,使用字段名,用于代替原反向查询时'表名_set'。 symmetrical 仅用于多多自关联时,指定内部是否创建反向操作字段。

    1.1K30

    django入门:视图及模版

    后,再次匹配下层地址,所以在 blog/ # 后面不可以添加 "$" 符号,不然会导致不能匹配到地址,namespace 为了区分不同应用下同名模版 url(r'^blog/', include...P 为传递参数字段名,紧随其后是参数值匹配正则 # 可以通过 http://192.168.x.xxx:8080/time/ahead/(offset)/ 来访问相应网址...%} [{% else %} 可省略]{% end if%} 标签 {% if %} 标签接受 and, or 或者 not 关键字来多个变量做判断,或者变量取反 (not); 不支持用圆括号来组合比较操作...date:"xxx",按指定格式字符串参数格式化 date 或者 datetime 对象,例如 {{ pub| date:"F j, Y" }} length,返回变量长度;对于列表,返回列表元素个数...对于字符串,返回字符串中字符个数 safe,当系统设置 autoescaping 打开时候,该过滤器使得输出不进行 escape 转换 striptags,删除 value 中所有 HTML 标签

    1K20

    Django学习笔记之Queryset详解

    由于有些数据库,如Sqlite不支持delete与limit连用,所以在这些数据库QuerySet切片执行delete()会出错。...由于有些数据库,不支持update与limit连用,所以在这些数据库QuerySet切片执行update()会出错。...可以看到,filter()参数是变个数键值,而不会出现>,<,!=等符号,这些符号分别用__gt,__lt,~Q或exclude(),不过对于!=,建议使用Q查询,更不容易出错。...如果直接用字段名,那就是升序asc排列;如果字段名前加-,就是降序desc 2.4.5  distinct——对应distinct 原型 distinct() 一般与values()、values_list...WHERE pub_date IS NULL; 2.4.18  QuerySet切片——对应于limit     QuerySet索引只能是非负整数,不支持负整数,所以QuerySet[-1]错误 a

    2.7K30

    django模型动态修改参数,增加 filter 字段方式

    、连接符(减号) CommaSeparatedIntegerField(CharField) - 字符串类型,格式必须为逗号分割数字 UUIDField(Field) - 字符串类型,Django Admin...以及ModelForm中提供UUID格式验证 FilePathField(Field) - 字符串,Django Admin以及ModelForm中提供读取文件夹下文件功能 - 参数: path,...,默认django.core.files.storage.FileSystemStorage width_field=None, 上传图片高度保存数据库字段名字符串) height_field=...None 上传图片宽度保存数据库字段名字符串) DateTimeField(DateField) - 日期+时间格式 YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ] DateField...through:在使用ManyToManyField字段时,Django将自动生成一张表来管理多关联关系。

    3.8K31
    领券