设置外键

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相关推荐

  1. 数据库表设计索引外键设计_关于索引的设计决策 数据库管理系统

    数据库表设计索引外键设计 Introduction: 介绍: The attributes whose values are required inequality or range conditio ...

  2. PowerDesigner中的CDM设计的外键作主键的问题

    PowerDesigner中的CDM设计的外键作主键的问题 From:tonyepaper.cnblogs.com 2009-09-15 00:58 两个实体之间是一对一的关系.两个实体的标识符是&q ...

  3. 表设计:外键,触发器

    目录 外键 作用 语法 外键的创建与删除 外键的创建 主键的删除 触发器 主要作用 语法 if update(列名) instead of 重命名触发器 删除触发器 理解 inserted 表和 de ...

  4. 【Python】django模型models的外键关联使用

    [Python]django模型models的外键关联使用 Python 2.7.10,django 1.8.6 外键关联:http://www.bubuko.com/infodetail-61830 ...

  5. django不修改数据库创外键_Django——model(建表,增删改查,外键,多对多)

    数据库操作 dbfirst:数据库优先 codefirst(ORM):代码优先,sqlalchemy和DJango都是用的这种 创建表 a.在app下的models.py中,创建类 from djan ...

  6. Django之Mode的外键自关联和引用未定义的Model

    Django Model的外键自关联 在django的model定义中,有时需要某个Field引用当前定义的Model,比如一个部门(Department)的Model,它有一个字段是上级部门(sup ...

  7. Django学习手册 - ORM 外键

    Django 外键创建 关键语法: models.ForeignKey("UserGroup",to_field="gid",default=1,on_dele ...

  8. mybatisplus新增返回主键_第17期:索引设计(主键设计)

    表的主键指的针对一张表中的一列或者多列,其结果必须能标识表中每行记录的唯一性.InnoDB 表是索引组织表,主键既是数据也是索引. 主键的设计原则 1. 对空间占用要小上一篇我们介绍过 InnoDB ...

  9. 新增一个主键自增长_第17期:索引设计(主键设计)

    表的主键指的针对一张表中的一列或者多列,其结果必须能标识表中每行记录的唯一性.InnoDB 表是索引组织表,主键既是数据也是索引.主键的设计原则1. 对空间占用要小上一篇我们介绍过 InnoDB 主键 ...

最新文章

  1. 前端学习(2982):实现商品功能列表
  2. 查阅 arXiv 论文新神器,一行代码比较版本差别,Github 新开源!
  3. SxSW小组成员讨论了Valley调查中的Elephant
  4. 2013蓝桥杯C++A:颠倒的价牌(stringstream用法)
  5. AOJ-351-求最值之差
  6. 太牛逼了!自从项目中用了Disruptor之后,性能提升了2.5倍
  7. Unity:一键移除所有预制体上的Missing脚本
  8. onenote使用python开发_如何充分利用 OneNote,发挥它的全部价值和潜力?
  9. Unity Easy AR
  10. 我的博客生涯开始……
  11. (转)宅男程序员福利:来自纽约的28位智慧与美貌并存的IT女神
  12. mysql interval啥意思_MySQL interval()函数
  13. App-UI自动化测试(Airtest+Pycharm)
  14. 【00】伪类选择符-魔芋的理解
  15. windows 远程桌面无法连接的问题
  16. 自定义类加载器加载冲突类(一)-ClassLoader
  17. 移动硬盘部分分区不能识别解决方法
  18. Sqlserver 生僻字
  19. linePlusBarChart(python -nvd3)
  20. 促卵泡激素(FSH)研究丨重组人卵泡刺激素

热门文章

  1. oracle 辅助实例,初学rman问题小记三:创建辅助实例遇到的ORA-01031
  2. 计算机科学与技术的程序设计基础,程序设计基础
  3. 如何matlab导入邻接矩阵,“excel如何做矩阵“matlab中读取excle中的邻接矩阵
  4. Vue安装配置以及入门案例
  5. 第十六届全国大学智能汽车竞赛全向组沁恒芯片申请统计情况
  6. 利用Arduino IDE对ATMEGA8等单片机编程
  7. 2021年春季学期-信号与系统-第四次作业参考答案
  8. 比Tiny YOLOv3小8倍,性能提升11个点,4MB的网络也能做目标检测
  9. 大赛归来的你们,依然青春少年
  10. linux系统支持游戏,3种方法让Linux系统支持游戏