简体   繁体   English

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

[英]'Manager' object has no attribute 'create_user' in django 1.7

Hi i am taking user's username and password in django 1.7 but i am getting error - 'Manager' object has no attribute 'create_user'嗨,我正在 django 1.7 中获取用户的用户名和密码,但出现错误 - “Manager”对象没有属性“create_user”

my views.py我的意见.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})

my models.py我的模型.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__'

any help is appreciated任何帮助表示赞赏

thanks in advance提前致谢

Default ModelManager doesn't have the create_user method.默认ModelManager没有create_user方法。 Set the proper manager to your User class.将适当的管理器设置为您的User类。 Also you need to inherit from AbstractBaseUser class instead of models.Model :您还需要从AbstractBaseUser类而不是models.Model继承:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Django错误:“管理器”对象上的AttributeError没有属性“ create_user” - Django error: AttributeError at 'Manager' object has no attribute 'create_user' 在Django自定义用户管理器中,create_user和_create_user()之间的区别是什么? - In Django custom user manager, difference between create_user and _create_user()? Django UserManager create_user失败,无法调用“ NoneType”对象 - Django UserManager create_user failing with 'NoneType' object not callable Django 1.7'AnonymousUser'对象没有属性'backend' - Django 1.7 'AnonymousUser' object has no attribute 'backend' 'function' 对象在 Django 1.7 中没有属性 'META'? - 'function' object has no attribute 'META' in Django 1.7? 用户管理器对象没有属性create_superuser - User Manager object has no attribute create_superuser 在创建新记录之前,在定制管理器中使用Create_user()还是在Django定制用户模型中使用save()方法处理字段? - Create_user() in custom manager or save() method in Django custom user model for processing field before creating new record? 在 django 中注册新用户后自动创建配置文件时出现问题,错误显示此“Manager”对象没有“created”属性 - Have problem to auto create profile after register new user in django the error show this 'Manager' object has no attribute 'created' 如何使用 create_user 在 django 中创建具有自定义属性的用户? - How to create a user in django with custom attributes using create_user? django 如何使用 create_user() 方法创建散列密码 - django how to create hashed password using create_user() method
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM