2016-08-10 32 views
2

Django 1.9とPython 3.5を使用して、私のモデルフォームで検証に失敗した最初のフィールドに "focus"を設定したいと思います。フォーム検証エラーのDjango "autofocus"

これはどのように達成されましたか?

ありがとうございました。

答えて

0

私はあなたのために働くべきであると信じています。 (テストされていない)

フォームの__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 
関連する問題