我有一个完全由HTML构成的表单(与使用django表单相反)。这是因为我有几个字段是包含外键实体的组合框,我需要在每个组合框旁边放一个“+”按钮来添加新元素。
点击加号按钮会把我带到有问题的实体类型的形式,当我添加一个新元素时,我会被带回原始形式。
现在,我需要保存表单状态,这样当我的用户添加新实体并跳回到起始表单时,所有填充的字段都会保留相同的信息。
我对django和javascript都缺乏经验,但是根据我在研究中发现的内容,我应该能够在我的表单上使用JSON.stringify和JSON.parse来获取它(获取字段字典并重新填充形式),但我真的不知道该怎么做。
我的表单由几个普通的文本输入字段组成,还有一些专用的外键:
<tr>
<td><label for="zbirka">Zbirka: </label></td>
<td>
{% if zbirke.count > 0 %}
<select name="zbirka" id="zbirka">
<option value="NONE">...</option>
{% for zbirka in zbirke %}
{% if zbirka.id == predmet.zbirka.id %}
<option value="{{ zbirka.id }}" selected>{{ zbirka.naziv }}</option>
{% else %}
<option value="{{ zbirka.id }}">{{ zbirka.naziv }}</option>
{% endif %}
{% endfor %}
</select>
{% endif %}
<button onclick="location.href='/azuriranje/zbirka/dodavanje/?next={{ request.path }}'">+</button>
</td>
</tr>
现在,我在这里没有任何javascript,因为我尝试了一些方法,当我意识到我不知道自己在做什么时,我只是回到了我的第一个版本。