Использование форм django с отдельными моделями для меток и полей

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

У меня есть 2 модели: модель Topic предназначена для различных тем и содержит конкретные вопросы для каждой из них. Модель Answers предназначена для ответов, которые отправляются в форме. Модель Answers связана с моделью Topic внешним ключом.

В настоящее время у меня все работает так, как я хочу, но очень беспорядочно. Я использую чисто html-формы, и каждая метка ввода заполняется текстом вопроса, сохраненным в модели Topic. Я выполняю JavaScript, когда форма отправлена, запрашиваю все поля формы, а затем использую fetch для отправки POST-запроса со всем текстом поля. Затем в моем views.py я получаю запрос, получаю все данные и сохраняю новый экземпляр модели Answers.

Я не очень хорошо разбираюсь в безопасности форм, кроме как знаю, что нужно использовать токен csrf. Из соображений уязвимости к SQL-инъекциям я начал проводить некоторые исследования и прочитал о валидации и очистке форм в Django. Я пытаюсь представить, как я могу переделать то, что у меня есть, чтобы использовать ModelForm, но я застрял на том, как я могу реализовать модель Answers для полей и модель Topic для меток. Пока что я не смог найти в сети ни одного примера, который бы использовал django forms таким образом.

Это только для проекта класса, так что защита формы не нужна, но я хотел бы сделать все правильно и узнать, как это реализовать.

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

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