Django模型关系建表查询和序列化嵌套使用
模型部分
1.一对一
模型:
class Class(models.Model):
id = models.AutoField(primary_key=True)
cname = models.CharField(max_length=32)
cdata = models.DateField()
def __str__(self):
return self.cname
class Student(models.Model):
id = models.AutoField(primary_key=True)
sname = models.CharField(max_length=32)
# 一对多
# cid = models.ForeignKey(to="Class",to_field="id",related_name="student")
cid = models.ForeignKey(Class, to_field="id",related_name='class_related')
# 一对一
detail = models.OneToOneField(StudentDetail, to_field="id",related_name='detail_related')
# 等同于如下的代码
# detail = models.ForeignKey(to="StudentDetail",to_field="id",unique=True)
class StudentDetail(models.Model):
id = models.AutoField(primary_key=True)
height = models.PositiveIntegerField()
email = models.EmailField()
memo = models.CharField(max_length=128)
查询:
#正向查询(由学生信息表查询学生详情表)
stu = models.Student.objects.first()
s
Django模型关系建表查询和序列化嵌套使用
最新推荐文章于 2022-04-18 15:12:09 发布