欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

models.ForeignKey( ,on_delete=models.CASCADE)    # 关联外键

发布时间:2023/12/20 编程问答 44 豆豆
生活随笔 收集整理的这篇文章主要介绍了 models.ForeignKey( ,on_delete=models.CASCADE)    # 关联外键 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

    # 关联外键    

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']

 

总结

以上是生活随笔为你收集整理的models.ForeignKey( ,on_delete=models.CASCADE)    # 关联外键的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。