Django AttributeError: объект «Пользователь» не имеет атрибута «set_password», но пользователь не переопределяетсяPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Django AttributeError: объект «Пользователь» не имеет атрибута «set_password», но пользователь не переопределяется

Сообщение Anonymous »

У меня следующая ошибка:

Код: Выделить всё

AttributeError: 'User' object has no attribute 'set_password'
Проблема в том, что я не переопределил класс User:

My model.py:

Код: Выделить всё

class User(models.Model):
username = models.CharField(max_length=30)
password = models.CharField(max_length=30)
email = models.EmailField()

def __str__(self):
return self.username
Мой view.py:

Код: Выделить всё

def post(self, request):
form = self.form_class(request.POST)

if form.is_valid():

user = form.save(commit=False)
print type(user)
# Cleaning and normalizing data
username = form.cleaned_data['username']
password = form.cleaned_data['password']
user.set_password(password)
user.save()

# returns User objects if the credential are correct
user = authenticate(username=username, password=password)

if user is not None:
if user.is_active:
login(request, user)
return redirect('website:home')
return render(request, self.template_name, {'form': form})
А это мой form.py:

Код: Выделить всё

class UserForm(forms.ModelForm):
password = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control',
'type': 'password',
'placeholder': 'Enter your password'}))
class Meta:
model = models.User
Я также не знаю, следует ли мне переопределить класс User. В каком случае мне следует, а в каком нет?

Подробнее здесь: https://stackoverflow.com/questions/413 ... ut-user-is
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»