Django форма с набором форм между тремя моделями
У меня есть три модели: Experiment, Label and LabelMappings
, а LabelMappings связывает устройства с метками. Я хочу создать ExperimentForm, но не знаю, как добавить к ней поле Label, используя inline formset. Я использую ClassBasedViews, но не могу понять, как сохранить Labels и построить эту связь в бэкенде
class Experiment(models.Model):
name = models.CharField(max_length=255)
comment = models.TextField(blank=True, null=True)
class Label(models.Model):
name = models.CharField(max_length=255)
comment = models.CharField(max_length=255, blank=True, null=True)
class LabelMappings(models.Model):
experiment = models.OneToOneField(Device, models.DO_NOTHING)
label = models.ForeignKey(Location, models.DO_NOTHING)
Я думал о чем-то подобном
LabelMappingFormSet = inlineformset_factory(Experiment,
LabelMapping,
form=LabelMappingForm,
extra=1
)
LabelFormSet = inlineformset_factory(LabelMappingForm,
Label,
form=LabelForm,
extra=1
)
but i didn't work out.