Есть ли способ обновить отношения верхнего уровня в форме Django?

У меня есть следующие модели и форма.

Бренд > Раздел > Категория > Статья.

Я могу извлечь существующие данные из базы данных, однако я уперся в стену. Я пытаюсь создать новую статью или обновить существующую, но я не уверен, как я могу обновить бренд, затем раздел. Категорию я могу обновить, и она связана непосредственно с моделью статьи. Я думаю об этом уже несколько дней и пробовал разные модели, но в итоге не могу придумать лучший способ соединить модели и заставить их обновляться в модели.

Любая помощь или руководство были бы очень признательны.

Ваша модель Article по какой-то причине имеет внешнюю ключевую связь с Section. Однако ваша указанная иерархия и модели используют следующие отношения один-ко-многим, что создает прямую связь вверх по цепочке.

Бренд < Раздел < Категория < Статья.

Это означает, что, выбрав Категорию, вы могли бы также выбрать Бренд и Раздел. Если бы ваша статья имела внешнюю ключевую ссылку на категорию, то всю информацию о группах вышеуказанной статьи можно было бы получить через статью, например, article.category__section__brand. При изменении категории по умолчанию обновлялись бы раздел и бренд. Вы можете сделать это в одном выпадающем списке, содержащем Category.objects.all - возможно, с текстом опции выпадающего списка, также содержащим информацию о бренде и разделе для ясности и сортировки.

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