在单个会话中处理多个模型的正确方法

时间:2019-06-07 22:50:04

标签: django

我正在使用Django 2.2.1创建一个应用程序,以接受一个或多个申请人的申请。当第一个申请人输入完他们的信息后,他们可以选择添加另一个申请人,以便他们可以通过仍与该应用程序绑定的相似表格得到提示。

我目前的方法是创建一个散列,该散列将成为应用程序模型的一个字段,然后将该散列通过同一应用程序的申请人之间的隐藏形式传递。这样,当有人将其传递给视图时,便可以使用应用程序哈希值查询现有应用程序或创建新的应用程序哈希值。

有没有更有效,更安全的方式来处理同一会话中的多个模型?

在apply / 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 %}">

0 个答案:

没有答案