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