Djangoモデルフォームを使用しているときは、整数フィールドが数値です。 しかしブラウザでは、それは "文字"を入力することができるテキストフィールドとして来る。私はこれを単に「数字」にしたいと思います。これを行う方法 ?すなわちのユーザーは数字のみを入力できるはずです。Djangoでのみフォームフィールド数値を作成する方法
フィールドの属性を設定することで、1つの方法で対応できます。
1)
def __init__(self,*args,**kwargs):
super(PropertyForm,self).__init__(*args, **kwargs)
self.fields['brokers_phone_number'].widget.attrs['type'] = "number"
これが動作するようには思えません。私はHTML 5を使用しており、ブラウザはChromeです。私は間違って何をしていますか?どのようにしてより良いことができますか?
クライアント側の検証は途中であり、サーバー側(フォームのクリーンメソッド)も検証する必要があります。 – Jingo
はい私はそれをやっています。しかし私のクライアントには、数字だけを入力できるようにしたいという特別な要件があります。 –