Django - 保存表单状态

时间:2013-11-29 14:52:35

标签: javascript python django json forms

我有一个完全由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,因为我尝试了一些方法,当我意识到我不知道自己在做什么时,我只是回到了我的第一个版本。

0 个答案:

没有答案