1. 程式人生 > 實用技巧 >複習ORM——02

複習ORM——02

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