我已經完成了我的表單的第一個驗證器,我有一種感覺,這不是它應該完成的方式。django表單驗證看起來像不好的代碼
它的工作原理,但它看起來像醜陋的代碼,有人可以幫忙嗎?
我的表格:
class CountryForm(forms.ModelForm):
"""Form to create or edit Countries."""
class Meta:
model = Country
def clean_name(self):
raw_data = self.cleaned_data['name']
data = raw_data.title()
try:
Province.objects.get(name=data).exists()
raise forms.ValidationError("There is already a province with the name: %s") % data
except:
pass
try:
Region.objects.get(name=data).exists()
raise forms.ValidationError("There is already a region with the name: %s") % data
except:
pass
return data
我的想法是,看看名字作爲名稱存在於其他兩款車型,當它確實提出了一個錯誤。
非常感謝,使得更清楚:) –
然而,我有點不確定,如果沒有放置的地方(form.instance和form.instance.pk):我認爲之前他們檢查與其他2縮進,但沒有似乎在做伎倆 –