复习ORM——01

from django.db import models


# Create your models here.
from utils.base_model import BaseModel


class People(models.Model):
name = models.CharField(max_length=30)
age = models.IntegerField(default=1)
# gender = models.CharField(max_length=2)
score = models.IntegerField()

class Meta:
db_table = 'tb_people'
verbose_name = '人1'
# 复数说明
verbose_name_plural = '人1'

def __str__(self):
return self.name


class Projects(BaseModel):
"""
verbose_name/help_text:中文注释说明
unique:是否唯一,默认False;若为True,此字段不能重复
TextField: 文本
blank: 创建记录时可以不传(控制前端传参)
null:数据库可存放空值
default:默认值
primary_key=True, ORM框架不会自动创建名称为id的主键
"""
"""以下内容可注释掉:有继承(BaseModel)"""
# id = models.AutoField(primary_key=True, verbose_name='主键', help_text='主键')

name = models.CharField(max_length=200, verbose_name='项目名称', help_text='项目名称', unique=True)
leader = models.CharField(max_length=50)
desc = models.TextField(verbose_name='项目描述', help_text='项目描述', blank=True, null=True, default='')
"""
日期或时间字段:
atuo_now_add: 第一次创建时自动添加创建时间,之后修改不会改变该字段
auto_now: 数据每次修改,都会设置成修改那一刻的时间
"""
create_time = models.DateTimeField(verbose_name='项目名称', help_text='项目名称', auto_now_add=True)
update_time = models.DateTimeField(verbose_name='更新时间', help_text='更新时间', auto_now=True)

class Meta:
db_table = 'tb_projects'
verbose_name = '项目1'
# 复数说明
verbose_name_plural = '项目1'

def __str__(self):
return self.name
上一篇:Django REST framework+Vue 打造生鲜超市(二)


下一篇:php – Artisan错误记录详细级别