【发布时间】:2017-02-08 01:50:06
【问题描述】:
我有以下视图,其中包含两个模型的内联表单集:
- 订单,主/父模型
- LineitemInfo,细节/子模型。
表单集
LineFormSet = inlineformset_factory(Orders, LineitemInfo,
can_delete=True,
exclude = ('ordernotes',))
编辑 order_edit 视图适用于主/父表单,但不显示子记录。我可以将记录添加到子表单并且它们会保存,但是当我选择该记录时它们不会显示(我单独检查了数据库)。
def order_edit(request, pk):
order = get_object_or_404(Orders, pk=pk)
if request.method == "POST":
form = OrderForm(request.POST, instance=order)
if form.is_valid():
order = form.save(commit=False)
lineitem_formset = LineFormSet(request.POST, instance=order)
if lineitem_formset.is_valid():
order.save()
lineitem_formset.save()
return redirect('order_list')
else:
form = OrderForm(instance=order)
lineitem_formset = LineFormSet(instance=Orders())
return render(request, "orders/order_edit.html", {"form": form, "lineitem_formset": lineitem_formset, })
我只是在应该显示数据的子/详细信息表单上获取空字段。我错过了什么? TIA
【问题讨论】:
标签: django django-views