0

アプリで住所をジオコーディングするためのフォームがあります。住所以外が入力された場合、ジオコーダは「GQueryError」を発生させます。try/except を使用して、このエラーをキャッチし、他のエラーと同様に「エラーリスト」に表示され、適切に表示およびスタイル設定されるカスタム エラーをフォームに送り返したいと思います。これはできますか?

4

1 に答える 1

0

メソッドを作成し、clean_field_nameその中でエラーをキャプチャして、ValidationErroregを発生させる必要があります。

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 に答える