来自formset错误的Django dicitionary

时间:2016-02-17 21:02:14

标签: python django

我有formset:

SomeFormSet = inlineformset_factory(Obj1, Obj2, fields='__all__', extra=1)
formset = SomeFormSet(request.POST or None, instance=instance)
if request.method == 'POST':
    if formset.is_valid():
        formset.save()
    else:
        #get_error_dictionary      

我想从formset.errors获取字典,例如:number_of_form-field:error。我怎样才能做到这一点?谢谢

1 个答案:

答案 0 :(得分:1)

formset.errors实际上会返回一个字典列表。因此,对于您的情况,您将需要嵌套的for循环。以下示例将遍历列表和每个列表的字典值。

for dict in formset.errors
    for error in dict.values
        error
    endfor
endfor         

OR

formset.non_form_errors