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
原文:https://www.cnblogs.com/zxy01/p/14013320.html