Как связать несколько моделей с одной моделью в Django?
Я хочу хранить все данные, относящиеся к определенному устройству, и я назвал модель, которая хранит эту информацию File
.
Но, например, устройство с Motherboard
имеет несколько полей, связанных только с материнской платой (модель, бренд, номер серии), и так далее с процессором, графическим процессором, мышью и т. д. Есть ли способ включить несколько моделей внутри модели и создать форму, которая объединит их все внутри модели File
?
Нравится:
class File(models.Model):
institute = models.CharField(max_length=200)
motherboard = models.ForeignKey(Motherboard, on_delete = models.CASCADE)
cpu= models.ForeignKey(Cpu, on_delete = models.CASCADE)
Проблема, с которой я сталкиваюсь при таком подходе, заключается в том, что представление создания просто показывает мне выпадающий список в полях материнской платы и процессора, ожидая, пока я выберу один из уже существующих, ожидаемое поведение - это отображение формы для каждой из моделей и возможность видеть всю информацию в целом в модели File.