MultiValueDictKeyError

时间:2014-05-21 18:15:18

标签: django

我有以下代码。第一个工作,但第二个抛出" MultiValueDictKeyError"。我已经调整了一下代码,但我还没有能够解决它。非常感谢任何和所有的帮助!

工作代码:

{% extends "base.html" %}
{% block base_content %}

<link rel="stylesheet" href="/media/themes/txt/css/employee_summary/report.css" />

<form id="myForm" method="post">
{% csrf_token %}
    {% for field in form %}
        <div class=box>
            <div class="row">
                <div class="2u">
                    <h1>{{ field.label_tag }}:</h1>
                </div>
                <div class="10u">
                    {{ field }}
                </div>
            </div>
        </div>
    {% endfor %}

{% for formset in inlines %}
    <div class=box>        
        {% for form in formset %} 
            <div class="row">
                <div class="12u">
                    <h1>{{ form }}</h1>
                </div>
            </div>
        {% endfor %}
    </div>     
{% endfor %}

{% for formset in inlines %}
    {{ formset.management_form }}
{% endfor %}

    <input type="submit" value="Save Changes">
</form>

{% endblock %}

非工作代码:

{% extends "base.html" %}
{% block base_content %}

<link rel="stylesheet" href="/media/themes/txt/css/employee_summary/report.css" />

<div id="main-wrapper">
<div class="strongborder">
    <div id="main" class="container boldtext">
        <form id="myForm" method="post" class="12u">
            {% csrf_token %}
                {% for field in form %}
                    <div class="row">
                        <div class="2u">
                            <h1>{{ field.label_tag }}:</h1>
                        </div>
                        <div class="10u">
                            {{ field }}
                        </div>
                    </div>
                {% endfor %}

            {% for formset in inlines %}
                {% for form in formset %}
                    <br>
                    <br>
                    <h1>{{ form.instance.form_name }}</h1>
                    {% for field in form %}
                        <div class="row">
                            {% if field.label != "Employee" and field.label != "Id" and field.label != "Delete" %}
                                <label class="2u">{{ field.label }}:</label> 
                                <div class="10u">{{ field }}</div>
                            {% endif %}
                        </div>
                    {% endfor %}
                {% endfor %}
            {% endfor %}

        {% for formset in inlines %}
            {{ formset.management_form }}
        {% endfor %}

        <br>
        <br>

            <input type="submit" value="Save Changes">
        </form>
    </div>
</div>
</div>

{% endblock %}

1 个答案:

答案 0 :(得分:0)

由我自己解决:由于某种原因,它不喜欢

中的ID跳过
{% if field.label != "Employee" and field.label != "Id" and field.label != "Delete" %}

...但跳过员工和删除字段的情况还不错。