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.

Вернуться на верх