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.