django foreignkey外键自定义关联表数据存储方法

#学生表
class StudentTab(models.Model):
stu_id = models.UUIDField(‘ID’, primary_key=True, default=uuid.uuid4, editable=False, unique=True)
stu_name = models.CharField(‘姓名’, max_length=20)

#学校表
class SchoolTab(models.Model):
sch_id = models.UUIDField(‘ID’, primary_key=True, default=uuid.uuid4, editable=False, unique=True)
sch_name = models.CharField(‘学校’, max_length=100)

#自定义关联表
class StuSchTab(models.Model):
stusch_id = models.UUIDField(‘关联ID’, primary_key=True, default=uuid.uuid4, editable=False, unique=True)
stu_tab = models.ForeignKey(StudentTab, to_field=‘stu_id’, related_name=‘student’, on_delete=models.CASCADE)
sch_tab = models.ForeignKey(SchoolTab, to_field=‘sch_id’, related_name=‘school’, on_delete=models.CASCADE)

#自定义外键关联表数据存储方法
schinfo = SchoolTab.objects.get(sch_name=学校名称) #获取学校信息
stuinfo = StudentTab(stu_name =学生名称)
stuinfo.save() #保存学生信息
sstab = StuSchTab(stu_tab_id=stuinfo.stu_id, sch_tab_id=schinfo.sch_id)
sstab.save()#关联表存储数据

发布了8 篇原创文章 · 获赞 1 · 访问量 2137

猜你喜欢

转载自blog.csdn.net/weixin_44024324/article/details/102518499