上一页 1 2 3 4 5 6 ··· 26 下一页
摘要: 示例: 模型定义 class msg(models.Model): choice = ( (1, '技术部'), (2, '行政'), (3, '人事'), (4, "财务"), ) group = models.IntegerField(choices=choice) 想要获取元组的值,则使用下面 阅读全文
posted @ 2023-07-09 23:09 未来可期_Durant 阅读(98) 评论(0) 推荐(0) 编辑
摘要: values values()方法返回包含字典的QuerySet <QuerySet [{'comment_id': 1}, {'comment_id': 2}]> values_list values_list()方法返回一个包含元组的QuerySet <QuerySet [(1,), (2,)] 阅读全文
posted @ 2023-07-09 22:09 未来可期_Durant 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 一、必知必会13条 1、all()查询所有queryset 类似于列表 2、filter() 带有过滤条件的查询,结果为queryset数据类型 3、get() 直接拿数据对象,但是条件不存在直接报错 4、first() 拿queryset里面的第一个元素 5、last() 拿queryset里面的 阅读全文
posted @ 2023-07-09 21:56 未来可期_Durant 阅读(8) 评论(0) 推荐(0) 编辑
摘要: F对象 操作字段的数据 1、直接在字段中进行算数运算操作 例子:给Book所有实例价格(retail_price)涨价20元 传统法 from django.db.models import F from index.models import Book #利用传统的方法实现涨价20元 books 阅读全文
posted @ 2023-07-09 18:34 未来可期_Durant 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 一、在序列化类中写 1 写一个字段,对应的字段类是:SerializerMethodField2 必须对应一个 get_字段名的方法,方法必须接收一个obj,返回什么,这个字段对应的value就是什么 前端的返回格式 二、在表模型中写 1 在表模型中写一个方法(可以使用:property),方法有返 阅读全文
posted @ 2023-07-06 23:59 未来可期_Durant 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 一、可以取别名 book_name = serializers.CharField(source='name') book_name为前端可以看到的字段值,name是对象真实的属性。注意:别名和真实属性不能相同 二、可以跨表关联查询 publish_name = serializers.CharFi 阅读全文
posted @ 2023-07-06 22:27 未来可期_Durant 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 一、全自动(不推荐) 优点:django orm会自动创建第三张表 缺点:只会创建两个表的关系字段,不会再额外添加字段,可扩展性差 class Book(models.Model): # ... authors = models.ManyToManyField(to='Author') class 阅读全文
posted @ 2023-07-06 22:12 未来可期_Durant 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 一、单表查询中双下划线运用案例 models.Tb1.objects.filter(id__lt=10, id__gt=1) 、 #获取id大于1 且 小于10的值 models.Tb1.objects.filter(id__in=[11, 22, 33]) #获取id等于11、22、33的数据 m 阅读全文
posted @ 2023-07-02 09:42 未来可期_Durant 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 最近在学习django的分组查询,发现使用通常的values加annotate方法,获取不到我想要的结果,后来通过查询官方文档得到答案 一、问题描述 1.1 模型 from django.db import models # Create your models here. class Goods( 阅读全文
posted @ 2023-06-11 14:58 未来可期_Durant 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 一、常用字段 1、models.AutoField 自增列 = int(11) 如果没有的话,默认会生成一个名称为 id 的列,如果要显式的自定义一个自增列,必须设置primary_key=True 2、models.CharField 字符串字段,必须设置max_length参数 3、models 阅读全文
posted @ 2023-03-22 14:18 未来可期_Durant 阅读(201) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 26 下一页