У меня есть простой вид в приложении django, который я хочу показать только в том случае, если одна из форм действительна. У меня есть что-то вроде:Django form возвращает is_valid() = False и без ошибок
@login_required
@require_role('admin')
def new_package(request):
invoicing_data_form = InvoicingDataForm(instance=request.user.account.company.invoicingdata)
if invoicing_data_form.is_valid():
# all here
return HttpResponse('Form valid')
else:
logger.info("Form invalid")
return HttpResponse(json.dumps(invoicing_data_form.errors)
Я всегда получаю журнал информационные сообщения, что форма является недействительным, однако, я не получаю ничего в
invoicing_data_form.errors
Это очень странно, потому что я проверки этой формы в других целях используя пользовательские входные данные, и он работает просто отлично. Есть идеи?
EDIT: Просто для уточнения. Я не запрашиваю данные у пользователя в этой форме. Я использую эту форму для проверки экземпляра модели (эта форма является подклассом из ModelForm).
Прежде всего, вам нужно проверить форму сообщения. – karthikr
Почему? Я не отправляю никаких данных через POST. Я просто хочу проверить форму (ModelForm) с помощью экземпляра модели. – dease