在保存具有一对多关系的实体时,可以使用以下方法:
class Class(models.Model):
name = models.CharField(max_length=100)
class Student(models.Model):
name = models.CharField(max_length=100)
class_id = models.ForeignKey(Class, on_delete=models.CASCADE)
在保存学生实体时,可以通过设置外键字段来关联对应的班级实体:
class_obj = Class.objects.get(id=1)
student = Student(name='John Doe', class_id=class_obj)
student.save()
class Class(models.Model):
name = models.CharField(max_length=100)
class Student(models.Model):
name = models.CharField(max_length=100)
class_obj = models.ForeignKey(Class, on_delete=models.CASCADE, related_name='students')
在保存学生实体时,可以直接通过关联字段来关联对应的班级实体:
class_obj = Class.objects.get(id=1)
student = Student(name='John Doe', class_obj=class_obj)
student.save()
以上是两种常见的保存具有一对多关系的实体的解决方法,具体的实现方式可以根据使用的ORM框架和项目需求进行调整。