2015-02-06 2 views
1

Я делаю встроенный набор форм, который кажется недействительным. Я не вижу способа получить из Django явное предложение, объясняющее, почему эта форма недействительна. Это существует? Как помощь для программиста?Зная, почему форма недействительна в Django

def change_uploaded_infos(request): 
if request.method=='POST': 
    FielsdFormSet = inlineformset_factory(User, field) 
    formset=FielsdFormSet(request.POST) 
    if formset.is_valid() : 
     return HttpResponse("ok") 

return render(request, "change_uploaded_infos.html", { 
    "formset": formset, 
}) 

Я хотел бы быть в состоянии сделать «если не действует => возвращать текст исключения сообщение, данное Джанго».

+0

Если это ваш точный код, вы уже должны получать formset недопустимое сообщение. Обратите внимание, что я перенесу инициализацию набора форм выше фабрики. – karthikr

+0

Как я могу получить недопустимое сообщение формы? Это вернулось is_valid()? (Я не пробовал) –

+0

использовать 'formset.errors', чтобы получить ошибки в форме. – levi

ответ

0

просто использовать formset.errors

if request.method=='POST': 
    FielsdFormSet = inlineformset_factory(User, field) 
    formset=FielsdFormSet(request.POST) 
    if formset.is_valid() : 
     return HttpResponse("ok") 
    else: 
     errors = formset.errors 

return render(request, "change_uploaded_infos.html", { 
    "formset": formset, 
})