Я использую 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 %}">