is_valid() 메서드를 통해 확인되는 django charField가 있습니다. 사용자는이 필드에 유효한 논리 표현식을 입력해야하기 때문에 표현식이 올바르지 않은 경우 예외를 발생시키는 구문 분석 메소드를 작성했습니다.예외가있는 is_valid() 향상
is_valid() 메서드를 개선하여이 예외를 처리하고 쿼리가 잘못되었다는 오류 메시지를 사용자에게 표시하려면 어떻게해야합니까?
나는이 문서 (https://docs.djangoproject.com/en/dev/ref/forms/validation/#cleaning-a-specific-field-attribute)를 읽었지만 여전히 그 방법을 모르고있다.
try:
job = Job(user=request.user) # set the current user
form = JobForm(request.POST, instance=job)
if form.is_valid():
form.save()
job.execute()
messages.success(request, u'A new job with the query "{query}" was created.'.format(query=job.query))
return HttpResponseRedirect(reverse('job-index'))
return self.render_to_response({'job_form': form, 'is_new': True})
except ParseError:
return self.render_to_response({'job_form': form, 'is_new': True})
try ... except-block은 is_valid() 메서드 내에서 수행해야합니다. 즉, 내 의도입니다. 누군가 힌트를 얻었습니까?
여러분이 들어 왔을 때 아주 비슷한 대답을 쓰고있었습니다. – aganders3