问题描述
我正在尝试在modelformset_factory中设置每种表单的样式。但是,即使我使用了一个表,也无法保存最后一个(空表格)
这是我的视图功能
from django.shortcuts import render
from django.forms import modelformset_factory
from .models import Offer
def offer_forms(request):
OfferFormSet = modelformset_factory(Offer,fields=('name','url','image','active'))
formset = OfferFormSet()
if request.method == 'POST':
formset = OfferFormSet(request.POST,request.FILES)
if formset.is_valid():
instances = formset.save(commit=False)
for form in instances:
form.save()
formset = OfferFormSet()
context = {
'formset': formset,}
return render(request,'offers.html',context)
这是我的HTML文件:
{% extends 'base.html' %}
<style media="screen">
*{
Box-sizing: border-Box;
}
</style>
{% block content %}
<form method="post" enctype="multipart/form-data">
{% csrf_token %}
{{ formset.management_form }}
<table class="table table-stripped">
{% for form in formset %}
<tr>
<td>
{{ form }}
</td>
</tr>
<td>
<input type="submit" value="Submit" class="btn btn-sm btn-primary">
</td>
{% endfor %}
</table>
</form>
{% endblock content %}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)