Python django表单集可以删除标题
我是刚到django的,请容忍我 使用django formsets创建了一个模板,除了我不能为can_delete列提供标题外,它运行良好 我的DjangoPython 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',
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>
序列号。
日期:
说明:
数量
删除
也可以在删除前删除元素复选框