django-admin 设计User外键,设计model
设置外键
class profile_user(AbstractBaseUser, PermissionsMixin):company = models.ForeignKey(Company, default=2,verbose_name='单位名称')USERNAME_FIELD = 'userna'REQUIRED_FIELDS = ['username']class Meta:verbose_name = _('user')verbose_name_plural = _('users')# abstract = True 不设为抽象的,不然会报错unique_together = (("username", "company"),)db_table ='auth_user'
将username和company连接起来判断唯一
设置USERNAME_FIELD为新定义的一个字段,将username和company连接起来判断唯一,实现了不同company下面可以有相同username,
通过unique_together = (("username", "company"),)这个来设置。
default,字段为空,字段名,表名
company = models.ForeignKey(Company, default=2,verbose_name='单位名称'),default这个还挺好用,指定哪个model可以添加,要不然添加的时候出问题,因为Company如果还没创建添加User就会出错。
usertype = models.CharField(max_length=2,choices=(('gl','管理员'),('md','普通用户'),),null=False,blank=False,default='md',verbose_name='用户类型')
这个可以显示一个下拉框在admin后台,让你进行选择,('gl','管理员'),前面的为保存字段名称,后面的为显示字段名称,default='md',默认显示
contact = models.CharField(max_length=30, verbose_name='联系人', blank=True, null=True),一般是这么写字段可以设定为空blank=True, null=True
contact = models.CharField(max_length=30, verbose_name='联系人', blank=True, null=True),verbose_name='联系人'设置显示在admin字段名称
class Meta:verbose_name = '客户'verbose_name_plural = verbose_namedb_table = 'auth_custom'
verbose_name = '客户'
verbose_name_plural = verbose_name
db_table和verbose_name都可以设置显示表名称,我倒是忘记了有什么区别了。
设置字段
设置数值字段小数点后有六位
lng = models.DecimalField(max_digits=10, decimal_places=6, verbose_name='经度',blank=True,null=True)
转载于:https://www.cnblogs.com/wuqingzangyue/p/5457897.html
django-admin 设计User外键,设计model相关推荐
- 数据库表设计索引外键设计_关于索引的设计决策 数据库管理系统
数据库表设计索引外键设计 Introduction: 介绍: The attributes whose values are required inequality or range conditio ...
- PowerDesigner中的CDM设计的外键作主键的问题
PowerDesigner中的CDM设计的外键作主键的问题 From:tonyepaper.cnblogs.com 2009-09-15 00:58 两个实体之间是一对一的关系.两个实体的标识符是&q ...
- 表设计:外键,触发器
目录 外键 作用 语法 外键的创建与删除 外键的创建 主键的删除 触发器 主要作用 语法 if update(列名) instead of 重命名触发器 删除触发器 理解 inserted 表和 de ...
- 【Python】django模型models的外键关联使用
[Python]django模型models的外键关联使用 Python 2.7.10,django 1.8.6 外键关联:http://www.bubuko.com/infodetail-61830 ...
- django不修改数据库创外键_Django——model(建表,增删改查,外键,多对多)
数据库操作 dbfirst:数据库优先 codefirst(ORM):代码优先,sqlalchemy和DJango都是用的这种 创建表 a.在app下的models.py中,创建类 from djan ...
- Django之Mode的外键自关联和引用未定义的Model
Django Model的外键自关联 在django的model定义中,有时需要某个Field引用当前定义的Model,比如一个部门(Department)的Model,它有一个字段是上级部门(sup ...
- Django学习手册 - ORM 外键
Django 外键创建 关键语法: models.ForeignKey("UserGroup",to_field="gid",default=1,on_dele ...
- mybatisplus新增返回主键_第17期:索引设计(主键设计)
表的主键指的针对一张表中的一列或者多列,其结果必须能标识表中每行记录的唯一性.InnoDB 表是索引组织表,主键既是数据也是索引. 主键的设计原则 1. 对空间占用要小上一篇我们介绍过 InnoDB ...
- 新增一个主键自增长_第17期:索引设计(主键设计)
表的主键指的针对一张表中的一列或者多列,其结果必须能标识表中每行记录的唯一性.InnoDB 表是索引组织表,主键既是数据也是索引.主键的设计原则1. 对空间占用要小上一篇我们介绍过 InnoDB 主键 ...
最新文章
- 前端学习(2982):实现商品功能列表
- 查阅 arXiv 论文新神器,一行代码比较版本差别,Github 新开源!
- SxSW小组成员讨论了Valley调查中的Elephant
- 2013蓝桥杯C++A:颠倒的价牌(stringstream用法)
- AOJ-351-求最值之差
- 太牛逼了!自从项目中用了Disruptor之后,性能提升了2.5倍
- Unity:一键移除所有预制体上的Missing脚本
- onenote使用python开发_如何充分利用 OneNote,发挥它的全部价值和潜力?
- Unity Easy AR
- 我的博客生涯开始……
- (转)宅男程序员福利:来自纽约的28位智慧与美貌并存的IT女神
- mysql interval啥意思_MySQL interval()函数
- App-UI自动化测试(Airtest+Pycharm)
- 【00】伪类选择符-魔芋的理解
- windows 远程桌面无法连接的问题
- 自定义类加载器加载冲突类(一)-ClassLoader
- 移动硬盘部分分区不能识别解决方法
- Sqlserver 生僻字
- linePlusBarChart(python -nvd3)
- 促卵泡激素(FSH)研究丨重组人卵泡刺激素
热门文章
- oracle 辅助实例,初学rman问题小记三:创建辅助实例遇到的ORA-01031
- 计算机科学与技术的程序设计基础,程序设计基础
- 如何matlab导入邻接矩阵,“excel如何做矩阵“matlab中读取excle中的邻接矩阵
- Vue安装配置以及入门案例
- 第十六届全国大学智能汽车竞赛全向组沁恒芯片申请统计情况
- 利用Arduino IDE对ATMEGA8等单片机编程
- 2021年春季学期-信号与系统-第四次作业参考答案
- 比Tiny YOLOv3小8倍,性能提升11个点,4MB的网络也能做目标检测
- 大赛归来的你们,依然青春少年
- linux系统支持游戏,3种方法让Linux系统支持游戏