2
Django 1.9とPython 3.5を使用して、私のモデルフォームで検証に失敗した最初のフィールドに "focus"を設定したいと思います。フォーム検証エラーのDjango "autofocus"
これはどのように達成されましたか?
ありがとうございました。
Django 1.9とPython 3.5を使用して、私のモデルフォームで検証に失敗した最初のフィールドに "focus"を設定したいと思います。フォーム検証エラーのDjango "autofocus"
これはどのように達成されましたか?
ありがとうございました。
私はあなたのために働くべきであると信じています。 (テストされていない)
フォームの__init___
のフィールドを繰り返し処理している間。エラーが発生した最初のフィールドにautofocus
属性を適用します。
class MyForm(models.ModelForm):
def __init__(self, *args, **kwargs):
super(MyForm, self).__init__(*args, **kwargs)
for _, field in self.fields.iteritems():
if field in self.errors:
field.widget.attrs.update({
'autofocus': ''
})
break