Django models.py 表的参数选择
2024-10-20 00:44:07
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)
最新文章
- 模拟QQ聊天系统-安卓源代码
- jQuery对复选框(checkbox)的全选,全不选,反选等的操作
- servlet中cookie的使用
- handler的理解笔记
- oracle数据库中的表设置主键自增
- Xcode7.3.1真机调试ios10
- OCP读书笔记(4) - 配置备份设置
- Python之路3Day
- 抽象工厂模式(Java与Kotlin版)
- 自制简易Linux系统
- SpriteKit物理引擎碰撞中5个重要信息
- 自建log4cxx.sln
- 虚拟机搭建CentOS主机win10通过xshell连接
- [Swift]LeetCode1036.逃离大迷宫 | Escape a Large Maze
- webmagic 爬取网页所有文章的标题时间作者和内容
- ZooKeeper系列(4):ZooKeeper的配置文件详解
- 小纪a
- bzoj3932 / P3168 [CQOI2015]任务查询系统(主席树+差分)
- [Oracle,2018-01-11] 导出数据库说明文档
- (转找了好久)实现一个2008serve的IIS的虚拟目录(通过网络路径(UNC)的形式,共享在另外一个2008服务器上
热门文章
- 基于.NetCore开发博客项目 StarBlog - (22) 开发博客文章相关接口
- C++可执行文件绝对路径获取与屏蔽VS安全检查
- electron中使用adm-zip将多个excel文件压缩进文件夹,使用XLSX以及XLSXStyle生成带样式excel文件
- python之路56 dajngo最后一天 csrf跨站请求 auth模块登录注册方法
- 企业应用架构研究系列二十五:IdentityServer4 认证服务搭建
- UOJ60.【UR #5】怎样提高智商
- MySQL优化四,高性能优化
- 主线程-创建Thread类的子类
- Java 进阶P-1.1+P-1.2
- Dubbo 中 Zookeeper 注册中心原理分析