? ? # 關聯外鍵 ? ?
sgrade = models.ForeignKey("Grades",on_delete=models.CASCADE)
版本跟新后忘記加on_delete=models.CASCADE
報錯困擾了很久 多讀報錯信息
from django.db import models# Create your models here.
class Grades(models.Model):gname = models.CharField(max_length=20)gdate = models.DateTimeField()ggirlnum = models.IntegerField()gboynum = models.IntegerField()isDelete = models.BooleanField(default=False)def __str__(self):return self.gnameclass Meta:db_table = "grades"
#
class StudentsManager(models.Manager):def get_queryset(self):return super(StudentsManager,self).get_queryset().filter(isDelete=False)class Students(models.Model):#自定義模型管理器#當自定義模型管理器,object就不存在了stuObj =models.Manager()stuObj2=StudentsManager()sname = models.CharField(max_length=20)sgender = models.BooleanField(default=True)sage = models.IntegerField(db_column='age')scontend = models.CharField(max_length=20)isDelete = models.BooleanField(default=False)#關聯外鍵sgrade = models.ForeignKey("Grades",on_delete=models.CASCADE)def __str__(self):return self.sname# lastTime = models.DateTimeField(auto_created=True)# createTime = models.DateTimeField(auto_created=True)class Meta:db_table = "students"ordering = ['id']
?