Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django表单集可以删除标题_Python_Django_Django Forms - Fatal编程技术网

Python django表单集可以删除标题

Python django表单集可以删除标题,python,django,django-forms,Python,Django,Django Forms,我是刚到django的,请容忍我 使用django formsets创建了一个模板,除了我不能为can_delete列提供标题外,它运行良好 我的Djangoviews.py看起来像: def add_expenditure(request): context = RequestContext(request) ExpFormSet = modelformset_factory(Expenditure,extra=1,max_num=10,fields=('exp_date',

我是刚到django的,请容忍我

使用django formsets创建了一个模板,除了我不能为can_delete列提供标题外,它运行良好

我的Django
views.py
看起来像:

def add_expenditure(request):
    context = RequestContext(request)
    ExpFormSet = modelformset_factory(Expenditure,extra=1,max_num=10,fields=('exp_date', 'description','amount'),can_delete=True)

    if request.method == 'POST':
        formset = ExpFormSet(request.POST)
        if formset.is_valid():
            formset.save(commit=True)
            formset = ExpFormSet()
        else:
            print "errors in formset are ",formset.errors
    else:
        formset = ExpFormSet(queryset=Expenditure.objects.none())
    return render_to_response('moni/add_expenditure.html', {'formset':formset}, context)
模板格式代码如下:

<form id="expenditure_form" method="post"  action="/moni/add_expenditure/">
        {% csrf_token %}
        <table border=10>
            <tr>
                <th>Serial No.</th>
                <th><label >Date:</label></th>
                <th><label for="id_description">Description:</label></th>
                <th><label for="id_amount">Amount</label></th>
            </tr>

            {{ formset.management_form }}
            {% for form in formset %}
                <tr>
                    <td>{{forloop.counter}}</td>
                    {% for field in form %}
                        <td>  {{ field.class }} {{ field }}
                            {% if field.name == "exp_date" %}
                                 <a href="javascript:void(0)" class="todaylink" id= {{forloop.parentloop.counter0}}  >Today</a>
                            {% endif %}
                        </td>

                {% endfor %}
                </tr>
                <br>

            {% endfor %}

        </table>
        <input type="submit" name="submit" value="Create Expenditure" />
    </form>

{%csrf_令牌%}
序列号。
日期:
说明:
数量
{{formset.management_form}
{formset%中表单的%s}
{{forloop.counter}
{%形式的字段为%}
{{field.class}{{field}
{%if field.name==“exp_date”%}
{%endif%}
{%endfor%}

{%endfor%}
该模板如下所示:

def add_expenditure(request):
    context = RequestContext(request)
    ExpFormSet = modelformset_factory(Expenditure,extra=1,max_num=10,fields=('exp_date', 'description','amount'),can_delete=True)

    if request.method == 'POST':
        formset = ExpFormSet(request.POST)
        if formset.is_valid():
            formset.save(commit=True)
            formset = ExpFormSet()
        else:
            print "errors in formset are ",formset.errors
    else:
        formset = ExpFormSet(queryset=Expenditure.objects.none())
    return render_to_response('moni/add_expenditure.html', {'formset':formset}, context)

我想要的是有一个删除复选框的标题。。就在数量旁边。我试着再添加一个标题,但它似乎没有按预期工作。有人能提供一些建议吗。。下面是添加一个标题后的外观

    <form id="expenditure_form" method="post"  action="/moni/add_expenditure/">
        {% csrf_token %}
        <table border=10>
            <tr>
                <th>Serial No.</th>
                <th><label >Date:</label></th>
                <th><label for="id_description">Description:</label></th>
                <th><label for="id_amount">Amount</label></th>
                <th><label for="id_delete">Delete</label></th>
            </tr>

            {{ formset.management_form }}
            {% for form in formset %}
                <tr>
                    <td>{{forloop.counter}}</td>
                    {% for field in form %}
                        <td>  {{ field.class }} {{ field }}
                            {% if field.name == "exp_date" %}
                                 <a href="javascript:void(0)" class="todaylink" id= {{forloop.parentloop.counter0}}  >Today</a>
                            {% endif %}
                        </td>

                {% endfor %}
                </tr>
                <br>

            {% endfor %}

        </table>
        <input type="submit" name="submit" value="Create Expenditure" />
    </form>

{%csrf_令牌%}
序列号。
日期:
说明:
数量
删除
{{formset.management_form}
{formset%中表单的%s}
{{forloop.counter}
{%形式的字段为%}
{{field.class}{{field}
{%if field.name==“exp_date”%}
{%endif%}
{%endfor%}

{%endfor%}

有关如何在“删除”复选框上方创建此标题的任何建议?

问题在于

{% for field in form %}
    <td>  {{ field.class }} {{ field }}
        {% if field.name == "exp_date" %}
        <a href="javascript:void(0)" class="todaylink" id= {{forloop.parentloop.counter0}}    >Today</a>
        {% endif %}
    </td>
{% endfor %}
{%用于表单%]中的字段
{{field.class}{{field}
{%if field.name==“exp_date”%}
{%endif%}
{%endfor%}
这将创建5个TD,标题中有4个TD

请试试这个

<tr>
            <th>Serial No.</th>
            <th><label >Date:</label></th>
            <th><label for="id_description">Description:</label></th>
            <th><label for="id_amount">Amount</label></th>
            <th></th>
            <th><label for="id_delete">Delete</label></th>
</tr>

序列号。
日期:
说明:
数量
删除
也可以在删除前删除元素复选框