详解Django数据库模型表关联的三种关系相应的操作方法:OneToOneFiled()【一对一】、ForeignKey【一对多】、ManyToManyField()【多对多】
from django.db import models
# 父母模型
class Parent(models.Model):
name = models.CharField(max_length=128)
# 子模型
class Child(models.Model):
parent = models.OneToOneField(Parent, on_delete=models.CASCADE)
name = models.CharField(max_length=128)
# 示例代码
# 创建父母和孩子
parent = Parent.objects.create(name='Alice')
child = Child.objects.create(parent=parent, name='Bob')
# 查询孩子相关联的父母
child_parent = child.parent
# 查询父母的孩子
parent_child = parent.child
这段代码展示了如何在Django中定义一对一的关系,并进行创建、查询操作。首先定义了父母模型Parent
和孩子模型Child
,在孩子模型中使用OneToOneField
指定与父母的一对一关系。然后演示了如何创建一个父母和孩子,以及如何通过孩子查询到父母,或者通过父母查询到孩子。
评论已关闭