问题描述
我正在关注 this tutorial 以创建一个内联表单集,您可以在其中添加和删除行。视觉方面工作正常,添加和删除行工作正常,但是当我单击创建按钮保存它时,尽管我添加了多行,但只保存了一行。
为什么内联表单集只保存一行而不是全部?
创建视图(Views.py)
Calculate(SUMX(newTable,MonthsWithSales),Dateadd(dDate[Date],-6,MONTH)
Template.html
def get_context_data(self,**kwargs):
SubprogramBudgetFormSet = inlineformset_factory(
Subprogram,SubBudget,fields=('subprogram','budgetYear','budgetCost'),can_delete=False,extra=1,)
data = super().get_context_data(**kwargs)
if self.request.POST:
data['subbudget'] = SubprogramBudgetFormSet(self.request.POST)
else:
data['subbudget'] = SubprogramBudgetFormSet()
return data
def form_valid(self,form):
context = self.get_context_data()
budget = context["subbudget"]
if budget.is_valid():
self.object = form.save()
budget.instance = self.object
budget.save()
return super().form_valid(form)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)