我已经覆盖了保存_formset方法来从管理页面提取数据。下面是我的代码的样子:
def save_formset(self, request, form, formset, change):
for f in formset:
print('Voter address is: ', f['voter_address'])
super().save_formset(request,form, formset, change)
我得到的输出为:
但是我想提取实际的值,也就是“klncklas”,第二个,我想知道没有值存在。我如何才能做到这一点?
2条答案
按热度按时间a11xaf1n1#
xriantvc2#
在保存_formset()中,您需要使用formset.save(commit=False)来获取Django Admin中提交的内联对象,如下所示。* 不用担心
formset.save(commit=False)
不会保存对象,但会返回对象,而formset.save()
相当于formset.save(commit=True)
会保存和返回对象:你可以在Django Admin中看到我的回答,解释了
save(commit=False)
和save()
,以及如何自定义提交的内联对象。