2016-03-27 18 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

charmのように機能します。ありがとう。 – YoYo

関連する問題