0
驗證請原諒我newbieness Django的,但我想正確驗證一個名爲formfield:domainNm
的ModelForm - 在表單字段
形式
class SubmitDomain(ModelForm):
class Meta:
model = Tld #Create form based off Model for Tld
fields = ['domainNm',]
def clean_domainName(self):
cleanedDomainName = self.cleaned_data.get('domainNm')
if Tld.objects.filter(domainNm=cleanedDomainName).count > 1:
errorMsg = u"Sorry that domain is not available."
raise ValidationError(errorMsg)
else:
return self.cleaned_data
## This creates the form.
form = SubmitDomain()
目前,如果我在輸入:
abcdefghidfghiqwertyuiopasdfghjklcvbndmsja.com
或
df.com
或
df.com
(再次)
都是有效的,但他們不應該。
它不檢查是否域已經存在或沒有(如form
概述) - 在它應該
我沒有得到任何錯誤,無論是。
任何想法我做錯了什麼?
is unique =真的模型驗證器?或形式水平? – CodeTalk
這是該字段的模型級屬性。除了表單驗證之外,它還將在數據庫級別執行。 https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.Field.unique –
模型級驗證的重點。我認爲這是它需要顯示一個tld存在的錯誤。存在()也很棒。謝謝! – CodeTalk