アプリで住所をジオコーディングするためのフォームがあります。住所以外が入力された場合、ジオコーダは「GQueryError」を発生させます。try/except を使用して、このエラーをキャッチし、他のエラーと同様に「エラーリスト」に表示され、適切に表示およびスタイル設定されるカスタム エラーをフォームに送り返したいと思います。これはできますか?
1428 次
1 に答える
0
メソッドを作成し、clean_field_name
その中でエラーをキャプチャして、ValidationError
egを発生させる必要があります。
class MyForm(forms.Form):
...
# rest of the form
...
def clean_address(self):
address = self.cleaned_data['address']
try:
address = geo_clean(address)
except GQueryError,e:
raise forms.ValidationError("ooops you are so wrong, %s!"%e)
return address
于 2011-06-15T23:51:16.513 に答える