title: Django -- Password Clean fails when min_length is set
body: <p>I have a user registration form that has a "password" and "confirm password" field. When I add "min_length" to my password field and then run the submitted data through my custom clean_confirm_password method, it gives a "Key Error / Password" error.</p>
  
  <p>This occurs when the password field is less than 5 characters, whether the confirm_password field matches or not.</p>
  
  <p>I have tried adding "min_length" to "confirm_password,"  but still get the same error.</p>
  
  <p>Everything works fine when I remove "min_length" totally.</p>
  
  <p>Any help is appreciated!  </p>
  
  <p>My forms.py file:</p>
  
  <pre><code>class NewUser(forms.Form):
      email = forms.EmailField(max_length=75)
      first_name = forms.CharField(max_length=45)
      last_name = forms.CharField(max_length=45)
      password = forms.CharField(min_length=5, max_length=30, widget=forms.PasswordInput(render_value=False))
      confirm_password = forms.CharField(max_length=30, widget=forms.PasswordInput(render_value=False))
  
      def clean_confirm_password(self):
          confirm_password = self.cleaned_data['confirm_password']
          original_password = self.cleaned_data['password']
          if original_password != confirm_password:
              raise forms.ValidationError("Password doesn't match")
  
          return confirm_password
  </code></pre>