models_02

from django.db import models

models.CharField()
# Create your models here.

"""
一个项目有多个接口(项目表【projects】为“ 1 ”,接口表为“ 多 ”)
需要在多的创建外键
"""


class Interface(models.Model):
name = models.CharField(verbose_name='接口名称', max_length=64, unique=True, help_text='接口名称')
leader = models.CharField(verbose_name='负责人', max_length=64, help_text='负责人')
tester = models.CharField(verbose_name='测试人员', max_length=64, help_text='测试人员')
developer = models.CharField(verbose_name='开发人员', max_length=64, help_text='开发人员')
publish_app = models.CharField(verbose_name='发布应用', max_length=200, help_text='发布应用')
# 长文本:TextField 前端可不传递:blank 默认值:default 允许为空:null
desc = models.TextField(verbose_name='简要描述', blank=True, default='', null=True, help_text='简要描述')

# (应用名.模型类)='app01.Projects'
# models.CASCADE --> 主表删除,对应字表也会删除(on_delete=models.CASCADE)
# SET_NULL --> 主表删除,字表设置为None, null=True
# PROJECT --> 删除会报错
# SET_DEFAULT --> 设置默认值时需要指定默认值,null=True
project = models.ForeignKey('app01.Projects', on_delete=models.CASCADE, verbose_name='所属项目', help_text='所属项目')

# 定义子类:设置当前数据模型的元信息
class Meta:
db_table = 'tb_project'

# 在admin站点中,显示一个更加人性化的表明
verbose_name = '项目'
verbose_name_plural = '项目'


class Product(models.Model):
product_name = models.CharField(max_length=64, verbose_name='产品名称')
product_desc = models.CharField(max_length=200, verbose_name='产品描述')
producer = models.CharField(max_length=200, verbose_name='产品负责人')
create_time = models.DateTimeField(auto_now=True, verbose_name='创建时间')

# class Meta:
# verbose_name = '产品管理'
# verbose_name_plural = '产品管理'

def __str__(self):
return self.product_name
posted @ 2020-11-20 22:14  zxy_ang  阅读(85)  评论(0)    收藏  举报