from django.db import models
# Create your models here.
class Department(models.Model):    # 以后可以新增,删除,修改,所以单独拿出来
    """ 部门表 """
    title = models.CharField(verbose_name='标题', max_length=32)
    def __str__(self):  # 原来是对象,用来定义我们想返回的值
        return self.title
class UserInfo(models.Model):
    """ 员工表 """
    name = models.CharField(verbose_name="姓名", max_length=16)
    password = models.CharField(verbose_name="密码", max_length=64)
    age = models.IntegerField(verbose_name="年龄")
    account = models.DecimalField(
        verbose_name="账户余额", max_digits=10, decimal_places=2, default=0)
    # create_time = models.DateTimeField(verbose_name="入职时间")  # 年月日,时分秒
    create_time = models.DateField(verbose_name="入职时间")  # 年月日
    # 1.无约束
    # depart_id = models.BigIntegerField(verbose_name="部门ID")
    # 有约束
    # - to ,与那章表关联
    # - to_field ,表中的那一列关联
    # 2.django自动
    #  - 写的depart
    #  - 生成数据列 depart_id
    # 3.部门表被删除
    # ### 3.1级联删除      on_delete=models.CASCADE 级联删除
    depart = models.ForeignKey(verbose_name="部门",
                               to="Department", to_field="id", on_delete=models.CASCADE)
    # ### 3.2置空
    # null=True, blank=True, 这一列允许为空     on_delete=models.SET_NULL 置空
    # depart = models.ForeignKey(
    # to="Department", to_field="id", null=True, blank=True, on_delete=models.SET_NULL)
    # 在 django中的约束
    gender_choices = (
        (1, "男"),
        (2, "女"),
    )
    gender = models.SmallIntegerField(
        verbose_name="性别", choices=gender_choices)
    # level_choices = (
    #     (1, "1级"),
    #     (2, "2级"),
    #     (3, "3级"),
    #     (4, "4级"),
    # )
    # # SmallIntegerField 小整形(小整数) default=1 默认是1
    # level = models.SmallIntegerField(
    #     verbose_name="级别", choices=level_choices, default=1)
class PrettyNum(models.Model):
    """ 靓号管理 """
    # CharField 存储为字符串类型 必须设置长度,校验,re,收索
    mobile = models.CharField(
        verbose_name="手机号", max_length=11)
    # IntegerField 整数 不用设置长度
    # 想要允许为空 null=True,blank=True
    price = models.IntegerField(verbose_name="价格")
    levels_choices = (
        (1, "1级"),
        (2, "2级"),
        (3, "3级"),
        (4, "4级"),
    )
    # SmallIntegerField 小整形(小整数) default=1 默认是1
    levels = models.SmallIntegerField(
        verbose_name="级别", choices=levels_choices, default=1)
    status_choices = (
        (1, "已占用"),
        (2, "未占用"),
    )
    status = models.SmallIntegerField(
        verbose_name="状态", choices=status_choices, default=2)

最新文章

  1. 模拟QQ聊天系统-安卓源代码
  2. jQuery对复选框(checkbox)的全选,全不选,反选等的操作
  3. servlet中cookie的使用
  4. handler的理解笔记
  5. oracle数据库中的表设置主键自增
  6. Xcode7.3.1真机调试ios10
  7. OCP读书笔记(4) - 配置备份设置
  8. Python之路3Day
  9. 抽象工厂模式(Java与Kotlin版)
  10. 自制简易Linux系统
  11. SpriteKit物理引擎碰撞中5个重要信息
  12. 自建log4cxx.sln
  13. 虚拟机搭建CentOS主机win10通过xshell连接
  14. [Swift]LeetCode1036.逃离大迷宫 | Escape a Large Maze
  15. webmagic 爬取网页所有文章的标题时间作者和内容
  16. ZooKeeper系列(4):ZooKeeper的配置文件详解
  17. 小纪a
  18. bzoj3932 / P3168 [CQOI2015]任务查询系统(主席树+差分)
  19. [Oracle,2018-01-11] 导出数据库说明文档
  20. (转找了好久)实现一个2008serve的IIS的虚拟目录(通过网络路径(UNC)的形式,共享在另外一个2008服务器上

热门文章

  1. 基于.NetCore开发博客项目 StarBlog - (22) 开发博客文章相关接口
  2. C++可执行文件绝对路径获取与屏蔽VS安全检查
  3. electron中使用adm-zip将多个excel文件压缩进文件夹,使用XLSX以及XLSXStyle生成带样式excel文件
  4. python之路56 dajngo最后一天 csrf跨站请求 auth模块登录注册方法
  5. 企业应用架构研究系列二十五:IdentityServer4 认证服务搭建
  6. UOJ60.【UR #5】怎样提高智商
  7. MySQL优化四,高性能优化
  8. 主线程-创建Thread类的子类
  9. Java 进阶P-1.1+P-1.2
  10. Dubbo 中 Zookeeper 注册中心原理分析