помогите пожалуйста исправить ошибку
на сайт я добавил систему регистрации/авторизации, каждый пользователь имеет доступ к странице профиля. на этой странице, отправив форму, он может сменить логин. вот форма с логикой для мены логина:
from django import forms
from userprofile.models import UserProfile
from django.contrib.auth.models import User
from django.conf import settings
import os
class UserProfileForm(forms.ModelForm):
class Meta:
model = UserProfile
fields = ('family', 'name', 'nation', 'status', 'login', 'nation_show')
def clean_family(self):
family = self.cleaned_data['family']
letters_quantity = len(family)
if letters_quantity < 4:
raise forms.ValidationError("мало букав в фамилии!")
return family
def clean_login(self):
login = self.cleaned_data['login'].strip()
if login != '':
login_form_db = User.objects.get(username='qwe')
if login_form_db:
login_form_db = login_form_db.username
if login == login_form_db:
raise forms.ValidationError("такой логин занят")
else:
User.username = login
User.save(self)
return login
но она не работает. после попытки отправки на экран выводится следующее сообщение об ошибке:
AttributeError at /userprofile/
'UserProfileForm' object has no attribute '_state'
Request Method: POST
Request URL: http://127.0.0.1:8000/userprofile/
Django Version: 1.6.2
Exception Type: AttributeError
Exception Value:
'UserProfileForm' object has no attribute '_state'
Exception Location: C:\Python33\lib\site-packages\django\db\utils.py in _route_db, line 250
Python Executable: C:\Python33\python.exe
Python Version: 3.3.3
подскажите пожалуйста что нужно исправлять