Django,objects.get和objects.filter的区别

1.django的objects.get()方法 omissionRate.objects.get(id=id) 通过get获取,返回的是一个记录对象,如果结果不存在或者是有多条结果,无法进入if语句下,直接跳到except get()内参数允许多个,and的关系,需同时满足 2.django的 objects.filter()方法: obi = omissionRate.objects.filter(id=id)[0] 通过filter返回的是一个对象列表,如果结果不存在会返回[] 总结:get方法只能取到一个对象,而filter方法可以取到多个对象get方法取不到对象的话就会报错,而filter方法则相反,它是返回一个空列表

Ubuntu disable IPv6

modify /etc/sysctl.conf. append net.ipv6.conf.all.disable_ipv6=1 net.ipv6.conf.default.disable_ipv6=1 net.ipv6.conf.lo.disable_ipv6=1 sudo sysctl -p

Django Avg平均值,Count数量,Max最大,Min最小,Sum求和

使用方法: 类名.objects.aggregate(聚合函数名(‘表的列名’)) 聚合函数名: Avg 平均值 Count数量 Max 最大 Min 最小 Sum 求和 示例: Student.objects.aggregate(Max(‘sage’)) 创建消费者数据表 Customer class Customer(models.Model): c_name = models.CharField(max_length = 16) # 消费者名字 c_cost = models.IntegerField(default = 10) # 消费的金额 产生迁移文件 python manage.py…

Django 之 distinct、count、sum

1、distinct 某个字段 sql语句: SELECT DISTINCT user FROM user_table WHERE create_date = ‘2020-12-08’; model语句: UserModel.objects.filter(create_date=‘2020-12-08’).values(“user”).distinct() 2、distinct 多个字段 sql语句: SELECT DISTINCT user, status FROM user_table WHERE create_date = ‘2020-12-08’; model语句: UserModel.objects.filter(create_date=‘2020-12-08’).values(“user”, “status”).distinct() 3、统计 某个字段 count 总数 sql语句:…

django 遷移

$ python manage.py makemigrations $ python manage.py migrate 出错情况下,尝试 $ python manage.py makemigrations app $ python manage.py migrate 遇到错误,清空数据库,再重新 $ python manage.py makemigrations $ python manage.py migrate