我希望能够使用新的消息框架发送消息。有点像:
...
if formset.is_valid
return HttpResponseRedirect( some page )
messages.add_message(request,messages.INFO, '%i objects added') %formset.number_of_forms
但有两个问题:
number_of_forms
答案 0 :(得分:0)
我在您的代码段中没有看到render_to_response,但不仅应该在messages.add_message()
之前调用render_to_response()
,而且还应该在任何return
语句之前调用就像你在你的片段中一样。如果在return语句之后放置任何代码,它将永远不会被执行。
在python中,len()
函数总是用于计算列表中对象的数量(或任何类型的迭代器)。因此,len(formset.forms)
应该为您提供表单集中的表单数量。