try/except在Django视图中出现自定义字段错误?

2024-09-30 20:17:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我在我的应用程序中有一个地址地理编码表单。如果输入了一个非地址,地理编码程序将发出一个“GQueryError”。使用try/except,我想捕捉这个错误并将一个自定义错误发送回表单,该表单将像其他错误一样显示在“errorlist”中,并得到适当的显示和样式设置。这能做到吗?在


Tags: 程序应用程序表单编码地址错误样式地理
1条回答
网友
1楼 · 发布于 2024-09-30 20:17:38

您应该编写一个clean_field_name方法,并在其中捕获错误并引发一个ValidationError例如

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

how to clean specific fields

相关问题 更多 >