#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. Может ли это быть реализовано с использованием общего вида редактирования?