複習ORM——02
阿新 • • 發佈:2020-12-27
from django.db import models
# Create your models here.
from utils.base_model import BaseModel
class InterFaces(BaseModel):
name = models.CharField(max_length=200, verbose_name='介面名稱', help_text='介面名稱')
tester = models.CharField(max_length=30, verbose_name='測試人員', help_text='測試人員')
"""
models.CASCADE: 父表中的某記錄刪除,父表所屬的子表記錄會自動刪除
models.SET_NULL: 父表中的某記錄刪除,父表所屬的子表記錄會自動設定為空
models.OneToOneField: 一對一
models.ManyToManyField: 多對多
"""
project = models.ForeignKey('projects.Projects', verbose_name='', help_text='', on_delete=models.CASCADE)
# project = models.ForeignKey('projects.Projects', verbose_name='', help_text='', on_delete=models.SET_NULL,
# null=True)
"""以下內容可註釋掉:有繼承(BaseModel)"""
# 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_interfaces'
verbose_name = '介面表1'
# 複數說明
verbose_name_plural = '介面表1'
def __str__(self):
return self.name