2016-03-27 3 views
0

Я хочу проверить вход пользователя перед тем, как принять форму. Я не хочу, чтобы пользователи вводили URL-адреса в текстовое поле моей формы. Я написал специальный код проверки, но он не работает, и я тоже не получаю никаких ошибок.Текстовое поле Django не может пройти проверку

message_body=models.TextField(validators=[validate_thread_field]) 

Validators.py

def validate_thread_field(value): 
    cd= ('www','com','.net',) 
    if str(cd) in value: 
     raise ValidationError(u'dont play smart') 

Любая идея о том, что я не хватает?

ответ

1

str(cd) является "('www', 'com', '.net')". Вероятно, вы хотите исключить значения, содержащие любую из строк в cd:

if any(x in value for x in cd): 
    raise ValidationError(u'dont play smart') 
+0

это работает как шарм! Благодарю. – YoYo

Смежные вопросы