一个 app下的model from django .contrib.auth.models import AbstractUser from django .db import models # Create your models here. class UserInfo(AbstractUser): telephone=models.CharField(max_length=11,verbose_name='手机号',null=True,help_text='11位电话号码') 这是 一个 太老声长谈的问题,我认为 1、主键:在 一个 数据库表格 的唯一标识,因此主键有个重要的属性,是不能重复且唯一,且不能为空,比如说, 一个 班级里有两个学生叫张三,学生名子显然不能作为学生表格的主键,因为我一搜张三,就会有两个张三同时跳出来,那什么可以呢,就是学号,因为学号在班级里是唯一的。其他还有很多例子,比如说,身份证号,工号等等, 2、 外键 :A表 一个 字段,是B表的主键,那他就可以是A表的 外键 ,同上,如果有 一个 学生成绩表,学号是学生成绩表 一个 字段,那学号就是学生 Django 模型 重点MVT图解项目准备配置定义 模型 1.定义2.迁移3.添加测试数据shell工具和查看MySQL数据库日志1 shell工具2 查看MySQL数据库日志数据库操作-增、删、改1 增加1)save2)create2 修改1)save2)update3 删除1) 模型 对象delete2) 模型 .objects.filter().delete()数据库操作-查询基础条件查询基本查询2 过滤查询F和Q对象F对象Q对象聚合函数和排序函数聚合函数排序函数关联查询查询集QuerySet1 概念2 两大特 class User(AbstractBaseUser, PermissionsMixin): # pass # 不适用自增长的 模型 使用 uuid 全球唯一的字符串 short uuidpi id = ShortUUIDField(primary_key=True) uid = models.IntegerField(un... 当有两个表,例如 一个 学生表, 一个 班级表,是多对一的关系。方法1:c = models.Class.object.get(pk=1) #查询到ID为1的班级 stus = models.Student.object.filter(cls=c) # 查询出来所有班级为c的学生 #stus是多个对象 #可以循环出结果 for stu in stus : print stu.id,stu.name方 在 PersonalCenter app下的 models.py 下定义了 一个 Footprint : 在 LoginAndRegister app 下的 models.py下的 User ,我想 建立 与 Footpint 的多对多关联: 如图所示,在文件头已经 import 了 Footprint ,但是运行 makemigrati... class BookInfo(models.Model): """图书 模型 """ # 图书名称:CharField说明是 一个 字符串, max_length指定字符串的最大长度 btitle = models.CharField(max_length=20) # 出版日期:DateField说明是 一个 日期 型 bpub_date . 这几年一直在it行业里摸爬滚打,一路走来,不少总结了一些python行业里的高频面试,看到大部分初入行的新鲜血液,还在为各样的面试题答案或收录有各种困难问题 于是乎,我自己开发了一款面试宝典,希望能帮到大家,也希望有更多的Python新人真正加入从事到这个行业里,让python火不只是停留在广告上。 微信小程序搜索:Python面试宝典 或可关注原创个人博客:https://lienze.tech 也可关注微信公众号,不定时发送各 有趣猎奇的技术文章:Python编程学习 多对一关系 Django 使 一对一映射 一对一 表示现实事物间存在的一对一对应关系。例如 一个 家庭只有 一个 户主, 一个 男人有 一个 妻子等 语法: OntToOneField( 型,on_delele=xxx)#on_delete :级联删除 class A(model.Model): class B(mode 报错提示:xxxxHINT: Add or change a related_name argument to the definition for  xxxx解决办法:models.ManyToManyField(MacInfo, related_name="master_macinfo")在设置 外键 的地方设置related_name... 在 Django 创建 模型 模型 之间可以 建立 不同的联系,one-to-one relationship,one-to-many relationship,many-to-many relationship,在实际的项目 ,往往需要根据 一个 模型 和关系来引用另 一个 模型 对象,接下来我们来看一下这几种关系 ,如何相互提取与之想关联的 模型 class EntryDetail(models.Model): 为什么要有 模型 ? 以前,在pycharm ,我们可以 使用 连接数据库,发送字符串(sql语句)的方式来操作数据库(curd),但是这种会容易出现sql注入的问题,而且异常麻烦,我必须清楚的知道我要创建几张表,现在有几个表,什么字段?这就需要不断的发送sql语句,而且极不友好,可移植性差 既然 和对象在编程语言 及其常见,为什么不能有一种方式让 和数据库关联起来呢? 在 django ,提供了简单... 首先要在“settings.py”文件 设置AUTH_USER_MODEL = "users.UserProfile"(这个 模型 只是个例子); 然后在需要引用的 模型 文件 from django .contrib.auth import get_user_model User = get_user_model() 这样就获取到了 一对多的表,可以设 间关联表,也可以将关联表并入“多”这头;若设独立关联表,则可引入“多”这头的主键作为其主键,也可另立主键并将“一”和“多”两表的主键作为关联表的 外键 ; 多对多的表,则必须设 间关联表...