Правильный способ обработки нескольких моделей за один сеанс - PullRequest
0 голосов
/ 08 июня 2019

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

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

Существует ли более эффективный и безопасный способ обработки нескольких моделей в одном сеансе?

В приложении / models.py:

def Application(models.Model):
    app_hash = models.CharField(max_length=64, unique=True)

В apply / index.html:

<input type="hidden" name="h" value="{% if app_hash %} {{app_hash}} {% else %}None{% endif %}">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...