0

フォーム入力を検証し、必要に応じて、URL のサブドメインを構築するために使用されるフィールドを変更したいと考えています。IEは不正な文字を取り除きます。これは、問題を説明するための非常に簡単な例です。

class MyForm(forms.Form):
    def clean_f(self):
        f = self.cleaned_data['f']
        if f.count('%'):
            f = f.replace('%', '')
        return f

これはフォームを変更しません。ユーザーに「削除された」値を表示したいのですが、常に送信された値が表示されます。

シンプルなフォームの clean_xxx メソッドでこれを行うことは可能ですか? それ以外の場合は、AJAX フォーム プロセッサを使用します。

ありがとう

4

0 に答える 0