Django 我应该为一组OneTONE字段使用内联表单集还是复选框字段

Django 我应该为一组OneTONE字段使用内联表单集还是复选框字段,django,django-models,django-forms,inline-formset,Django,Django Models,Django Forms,Inline Formset,我的Django应用程序中有三种型号: class Parent (models.Model): pass class Sister(models.Model): pass class Brother(models.Model): owner = models.ForeignKey(to=Parent, on_delete=models.CASCADE) sibling = models.OneToOneField(to=Sister, on_delete=

我的Django应用程序中有三种型号:

class Parent (models.Model):
     pass

class Sister(models.Model):
    pass

class Brother(models.Model):
    owner = models.ForeignKey(to=Parent, on_delete=models.CASCADE)
    sibling = models.OneToOneField(to=Sister, on_delete=models.CASCADE)

我需要让用户选择当我创建一个新的父对象(
姐妹对象
未连接到父对象)时,他们希望为哪个
姐妹对象创建相应的
兄弟对象

在我看来,当用户在
ParentCreateView
中时,我也会向他们显示所有现有
姐妹的列表,他们可以在为其创建相应
兄弟的人前面放置复选框。然后,当他们提交时,将创建一个新的父级,并将相应数量的兄弟附加到已选择的姐妹和刚创建的父级

我想不出正确的设计:我应该使用
inlineformsetfactory
吗?我应该经过那里吗?或者我可以将一个带有现有姐妹的复选框字段传递给一个表单,在该表单中创建新的父级,然后在
CreateView
类的
post
方法中创建相应的兄弟