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

在Django 2.2.5中执行Sum Distinct时,'NoneType‘对象没有'lower’属性。正在开发Django 2.1.7

在Django 2.2.5中执行Sum Distinct时,'NoneType'对象没有'lower'属性。正在开发Django 2.1.7。

这个错误通常是由于在执行Sum Distinct时,出现了NoneType对象,而NoneType对象没有'lower'属性引起的。这个错误可能是由于数据库中存在空值(NULL)导致的。

解决这个问题的方法是在执行Sum Distinct之前,先排除掉空值。可以使用Django的过滤器exclude()来实现。具体的代码示例如下:

代码语言:txt
复制
from django.db.models import Sum

result = YourModel.objects.exclude(your_field__isnull=True).aggregate(total=Sum('your_field'))

上述代码中,YourModel是你的模型类,your_field是你要执行Sum Distinct的字段名。exclude()函数用于排除掉空值,__isnull=True表示筛选出字段值为空的记录。aggregate()函数用于执行Sum操作,并将结果存储在total变量中。

关于Django 2.1.7的开发,可以参考Django官方文档中的版本2.1.7的发布说明,其中包含了该版本的改进和修复的bug。你可以在这里找到相关信息:Django 2.1.7发布说明

同时,如果你在使用Django开发过程中遇到其他问题,可以参考腾讯云提供的云服务器CVM和云数据库MySQL等产品,它们提供了稳定可靠的云计算基础设施和数据库服务,可以帮助你构建高性能的Web应用。你可以在腾讯云官网上找到更多关于这些产品的详细信息和使用指南。

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

相关·内容

Django 2.1.7 视图 - HttpReqeust对象、QueryDict对象

关于视图的篇章 Django 2.1.7 视图 Django 2.1.7 MVT模型示例 - 查询数据,返回渲染模板数据 Django 2.1.7 视图 - 自定义404错误、500错误 在前面的篇章基本讲述了视图的使用...视图的第一个参数必须是HttpRequest对象django.http模块中定义了HttpRequest对象的API。 属性 下面除非特别说明,属性都是只读的。...session:一个既可读又可写的类似于字典的对象,表示当前的会话,只有当Django 启用会话的支持才可用。 运行服务器,浏览器中浏览首页,可以浏览器“开发者工具”中看到请求信息如下图: ?...QueryDict对象 定义django.http.QueryDict HttpRequest对象属性GET、POST都是QueryDict类型的对象 与python字典不同,QueryDict类型的对象用来处理同一个键带有多个值的情况...答:表单控件name属性的值作为键,value属性的值为值,构成键值对提交。 如果表单控件没有name属性则不提交。

1.5K20

Django - 模型层以及如何通过模型层来建表

每个模型都是一个 Python 的类,这些类继承 django.db.models.Model 模型类的每个属性都相当于一个数据库的字段 利用这些,Django 提供了一个自动生成访问数据库的 API...所以需要安装一些环境的依赖 # 因为我现在的Django版本是3.x会出现一些版本不对应的情况,所以我将版本降到了2.1.7没有这个问题的需要此操作 $ pip3 install Django==2.1.7...-0.9.3 包含settings.py的目录下的init.py文件中,将下面的代码放进去 import pymysql pymysql.install_as_MySQLdb() 先执行数据库迁移的命令.../site-packages/django/db/backends/mysql/base.py 这个文件下的注释掉version < (1, 3, 13) # 这是sql中执行的命令的,主要是记录建表信息会记录在这个表...django_migrations中 DELETE FROM django_migrations WHERE app='your-app-name'; # 下载依赖增加版本信息 mysql-connector-python

84120
  • Django之QuerySet详解

    可以使用下列方法对QuerySet提交查询操作: 迭代:QuerySet是可迭代的,首次迭代查询集执行实际的数据库查询。...当查询跨越多张表的数据,QuerySet可能得到重复的结果,这时候可以使用distinct()进行去重。...tzinfo参数定义截取之前将数据时间转换到的时区。 11. none() 调用none()将创建一个不返回任何对象的查询集,并且访问结果不会执行任何查询。...当最初获取数据不知道是否需要这些特定字段的情况下,如果正在使用查询集的结果,可以告诉Django不要从数据库中检索它们。...和get_or_create()一样,这个方法也容易导致竞态条件,如果数据库层级没有前置唯一性会让多行同时插入。 Django1.11defaults中增加了对可调用值的支持。

    2.3K20

    Django学习笔记之ORM字段和字段参数

    字母O起源于"对象"(Object),而R则来自于"关系"(Relational)。 几乎所有的软件开发过程中都会涉及到对象和关系数据库。在用户层面和业务逻辑层面,我们是面向对象的。...ORM提供了对数据库的映射,不用直接编写SQL代码,只需像操作对象一样从数据库操作数据。 让软件开发人员专注于业务逻辑的处理,提高了开发效率。 4....但是整个软件开发过程中需要特殊处理的情况应该都是很少的,否则所谓的工具也就失去了它存在的意义。 二、Django中的ORM 1. Django项目使用MySQL数据库 1....与之关联的值设置为可执行对象的返回值,设置:models.SET(可执行对象) def...('nid').distinct() # select distinct nid from userinfo 注:只有PostgreSQL中才能使用distinct进行去重 def

    5.1K10

    Django 2.1.7 模板 - CSRF 跨站请求伪造

    相关篇章 Django 2.1.7 创建应用模板 Django 2.1.7 配置公共静态文件、公共模板路径 Django 2.1.7 模板语言 - 变量、标签、过滤器、自定义过滤器、模板注释 Django...2.1.7 模板继承 Django 2.1.7 模板 - HTML转义 参考文献 https://docs.djangoproject.com/zh-hans/2.1/topics/templates...CSRF示意图如下: 如果想防止CSRF,首先是重要的信息传递都采用POST方式而不是GET方式,接下来就说POST请求的攻击方式以及Django中的避免。...总结 重要信息如金额、积分等,采用POST方式传递 启用CSRF中间件,默认启用 form表单中post提交加入标签csrf_token 保护原理 加入标签后,可以查看post.html的源代码,发现多了一个隐藏域...浏览器的“开发者工具”中查看cookie信息。

    1.9K20

    05.Django基础五之django模型层(一)单表操作

    关于同步指令的执行简单原理: 执行 python manager.py magrations django 会在相应的 app 的migration文件夹下面生成 一个python脚本文件...执行 python manager.py migrte django才会生成数据库表,那么django是如何生成数据库表的呢, django是根据 migration下面的脚本文件来生成数据表的...每个migration文件夹下面有多个脚本,那么django是如何知道该执行那个文件的呢,django有一张django-migrations表,表中记录了已经执行的脚本,那么表中没有的就是还没执行的脚本...有时执行 migrate 的时候如果发现没有生成相应的表,可以看看在 django-migrations表中看看 脚本是否已经执行了, 可以删除 django-migrations 表中的记录..., Django 删除对象,会模仿 SQL 约束 ON DELETE CASCADE 的行为,换句话说,删除一个对象也会删除与它相关联的外键对象

    3K10

    Django之model查select的用法

    import Count User.objects.values_list('username').annotate(Count('id')) # 去重distinct,对应SQL:select distinct...可以使用flat标签去掉元组,将每条数据的结果以字符串的形式存储列表中,从而避免解析元组的麻烦 User.objects.values_list('username', flat=True) # int...字段取最大值、最小值、综合、平均数 from django.db.models import Sum,Count,Max,Min,Avg User.objects.aggregate(Count(‘id...方法,如果查询的对象不存在的话,则抛出一个Http404的异常 实现方法类似于下边这样: from django.http import Http404 try: _t = User.objects.get...SQL Django中能用ORM的就用它ORM吧,不建议执行原生SQL,可能会有一些安全问题,如果实在是SQL太复杂ORM实现不了,那就看看下边执行原生SQL的方法,跟直接使用pymysql基本一致了

    75840

    这样就可以自由的使用Django

    如果只是用 Django 进行 Web 开发,直接填空就好了。...Django 的 ORM 有多好用,这里举个例子,User 对象对应数据库的一张表,操作 User,就是操作数据库,完全不用写 sql: # 获取数据 from .models import User...Django 官网也提到,不使用配置文件也是可以的,可以代码中使用 settings.configure 来使用配置 Django,比如: from django.conf import settings...如果要想独立使用 Django,有两点是需要做的,一是配置 Django,二是调用执行 django.setup() 。setup 的作用就是加载设置并填充 Django 的应用程序注册表。...字段取最大值、最小值、综合、平均数 from django.db.models import Sum,Count,Max,Min,Avg User.objects.aggregate(Count('id

    61630

    Django model select的各种用法详解

    import Count User.objects.values_list('username').annotate(Count('id')) # 去重distinct,对应SQL:select distinct...可以使用flat标签去掉元组,将每条数据的结果以字符串的形式存储列表中,从而避免解析元组的麻烦 User.objects.values_list('username', flat=True) # int...字段取最大值、最小值、综合、平均数 from django.db.models import Sum,Count,Max,Min,Avg User.objects.aggregate(Count(‘id...方法,如果查询的对象不存在的话,则抛出一个Http404的异常 实现方法类似于下边这样: from django.http import Http404 try: _t = User.objects.get...SQL Django中能用ORM的就用它ORM吧,不建议执行原生SQL,可能会有一些安全问题,如果实在是SQL太复杂ORM实现不了,那就看看下边执行原生SQL的方法,跟直接使用pymysql基本一致了

    1.1K30

    Django】聚合在Django的详细解析以及运用在企业级项目里的方法

    聚合 Django数据库抽象API描述了使用Django查询来添加、删除、查询和修改单个对象的方法。然而,有时需要根据一组对象聚合您想要获得的值。...如果要指定聚合值的名称,可以指定聚合子句提供指定的名称。...聚合函数中指定聚合字段Django允许您在筛选相关字段使用相同的双下划线符号。Django将处理需要检索和聚合相关值的任何表连接。...(num_authors=Count('authors')) annotate()和filter()子句的顺序¶ 开发涉及annotate()和filter()子句的复杂查询,请特别注意应用于QuerySet...第一个查询中,注释优先于过滤器,因此过滤器不会影响注释。Distinct=True用于避免查询错误。 第二个查询查询每个出版商得分超过3的图书数量。

    2K40

    django 菜鸟篇+进阶篇

    django自带web server, 故django开发的项目可以独立的运行,也可以安置apache(+mod_python)下运行 django wiki django主页 django源码和api...要通过字典键访问该字典的值,可使用一个句点;同样,也可以通过句点来访问对象属性;点语法也可以用来引用对象的”方法”,调用方法没有使用圆括号而且也无法给该方法传递参数,你只能调用不需参数的方法;不允许使用负数列表索引...session以外,其他属性都应该当做只读属性用 这个项目做完以后推出进阶篇….. 1.django模板的html自动转义 django里默认情况下,每一个模板自动转意每一个变量标签的输出。...如果你正在使用django的模板系统,那么你是被保护的。...) WARNING:models.py中设置column属性max_length,null,db_index,premary_key,unique,unique_together这些都是可以通过

    1.9K20
    领券