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