Как связать несколько моделей с одной моделью в 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.

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