首页 > 其他 > 详细

models_02

时间:2020-11-20 23:46:44      阅读:60      评论:0      收藏:0      [点我收藏+]
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

models_02

原文:https://www.cnblogs.com/zxy01/p/14013320.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!