Django inline formet для вложенных моделей

У меня есть три модели: Devices, Location and LocationMapping, а LocationMapping связывает устройства с местоположениями. Я хочу создать DeviceForm, но не знаю, как добавить к ней Location, используя inline formset. Возможно ли это с тремя моделями?

class Device(models.Model):
    name = models.CharField(max_length=255)
    description = models.TextField(blank=True, null=True)

class Location(models.Model):
    name = models.CharField(max_length=255)
    roomnumber = models.CharField(max_length=255, blank=True, null=True)
    building = models.CharField(max_length=255)

class LocationMappings(models.Model):
    device = models.OneToOneField(Device, models.DO_NOTHING)
    location = models.ForeignKey(Location, models.DO_NOTHING)



Я думал о чем-то подобном

LocationMappingFormSet = inlineformset_factory(Device,
                                        LocationMapping,
                                        form=LocationMappingForm,
                                        extra=1
                                        )



LocationFormSet = inlineformset_factory(LocationMapping,
                                        Location,
                                        form=LocationForm,
                                        extra=1
                                        )

but i didn't work out.

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