フォーム入力を検証し、必要に応じて、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 フォーム プロセッサを使用します。
ありがとう