摘要: l例子1: 这里的values_list 相当于SQL语句里面的GROUP BY的功能,但是返回的是一个元组 要实现示例当中的直接用,与数据库格式有关将模型设计得更加完美 模型: 注意related_name的用法 通过它可以将外键进行引用 先测试: 数据库学生标: 数据库学生成绩: 注意:这里的n 阅读全文
posted @ 2020-05-08 17:41 linux——quan 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 其中任何一个步骤失败都不行, 失败则回滚 在一对一的模型下 例如,用户基本信息和用户详细信息 必须两个一起添加用户信息才算成功 通过位置参数来实现 手动控制事务 def page_trans_hand(request): #手动控制事务 user1 = WeiboUser.objects.get(p 阅读全文
posted @ 2020-05-08 16:20 linux——quan 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 查询用户的状态是2或者是4的情况 空值和空字符串是不一样的东西!!! 需要注意的是: 项目setting.py里面的时区采用的是美国的时区,我们不要使用这个时区 使用这个时区的,我们输入的日期会进行转换,最终不一样 将USE_TZ = Flase 指定时间之前,或者之后: 外键查询 Python 3 阅读全文
posted @ 2020-05-08 13:03 linux——quan 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 每个模型都有一个管理器,Manager 通过分页可以先加载一部分的数据内容,然后避免大量的查询带来的等待时间 应用场景是,排行榜,前十条或者 for i in range(100): ...: ...: list.append(User(username='duser{0}'.format(i),p 阅读全文
posted @ 2020-05-08 09:33 linux——quan 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 1、models.AutoField 自增列 = int(11) 如果没有的话,默认会生成一个名称为 id 的列 如果要显式的自定义一个自增列,必须设置primary_key=True。 2、models.CharField 字符串字段 必须设置max_length参数 3、models.Boole 阅读全文
posted @ 2020-05-08 00:01 linux——quan 阅读(1433) 评论(0) 推荐(0) 编辑