Как расширить модель множеством дополнительных моделей в django?

#django

#django

Вопрос:

Допустим, у меня есть главная модель с несколькими дополнительными подчиненными моделями:

    class Master(models.Model):
        field_m1 = models.IntegerField(default=0)
        field_m2 = models.IntegerField(default=0)

   class slave1(models.Model):
        field_s11 = models.OneToOneField(
        Master,
        on_delete=models.CASCADE,
        primary_key=True,
        )
        field_s12 = models.IntegerField(default=0)

   class slave2(models.Model):
        field_s21 = models.OneToOneField(
        Master,
        on_delete=models.CASCADE,
        primary_key=True,
        )
        field_s22 = models.IntegerField(default=0)
  

сначала я создаю createview и updateview:

 class MasterCreate(CreateView):
    model = Master

class MasterUpdate(UpdateView):
    model = Master
  

затем я использую их в шаблоне master_form.html

 ...
<form method="post">{% csrf_token %}
...
    {{form.field_m1 }}
    {{form.field_m2 }}
...
</form>
...
  

пока все кажется нормальным, но как интегрировать подчиненные модели в основную модель,
чтобы я мог использовать эти поля в шаблоне так же, как использовать Master.field_m1 и Master.field_m2? поскольку 2 подчиненные модели являются необязательными, я могу добавлять их или не добавлять в createview и добавлять или удалять их (илилюбой из них) в updateview. Может ли это быть реализовано с использованием общего вида редактирования?