gpt4 book ai didi

python - 'Manager' 对象在 django 1.7 中没有属性 'create_user'

转载 作者:行者123 更新时间:2023-11-28 22:45:48 24 4
gpt4 key购买 nike

您好,我在 Django 1.7 中获取用户的用户名和密码,但出现错误 - “Manager”对象没有属性“create_user”

我的观点.py

def register(request):
if request.method == 'POST':
form = UserForm(request.POST)
if form.is_valid():
post = request.POST
username = post['username']
email = post['email']
password = post['password']
user = User.objects.create_user(username, email, password)
return redirect('/student/lastpage')
else:
form = UserForm()
return render(request, 'student/register.html', {'form': form})

我的模型.py

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

def __str__(self):
return self.username

class UserForm(ModelForm):
class Meta:
model = User
fields = '__all__'

感谢任何帮助

提前致谢

最佳答案

默认 ModelManager 没有 create_user 方法。将适当的管理器设置为您的 User 类。您还需要继承 AbstractBaseUser类而不是 models.Model:

from django.contrib.auth.models import AbstractBaseUser, UserManager

class User(AbstractBaseUser):
...
objects = UserManager()

关于python - 'Manager' 对象在 django 1.7 中没有属性 'create_user',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28123713/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com