如何解决Django - 内联表单集保存多行
我正在关注 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 举报,一经查实,本站将立刻删除。