Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django-使用自定义用户模型创建用户会导致内部错误_Python_Django_Django Models_Django Users_Django Managers - Fatal编程技术网

Python Django-使用自定义用户模型创建用户会导致内部错误

Python Django-使用自定义用户模型创建用户会导致内部错误,python,django,django-models,django-users,django-managers,Python,Django,Django Models,Django Users,Django Managers,好的,我知道这是一个愚蠢的问题,但我被阻止了,我不知道该怎么办 我在google和stackoverflow上搜索过,但没有找到任何答案: 我试过这个: 我的模型如下: class UserProfile(models.Model): user = models.OneToOneField(User) quota = models.IntegerField(null = True) def create_user_profile(sender, instance,

好的,我知道这是一个愚蠢的问题,但我被阻止了,我不知道该怎么办

我在google和stackoverflow上搜索过,但没有找到任何答案: 我试过这个:

我的模型如下:

class UserProfile(models.Model):
    user = models.OneToOneField(User)

    quota = models.IntegerField(null = True)


def create_user_profile(sender, instance, created, **kwargs):
    if created:
        UserProfile.objects.create(user=instance)

post_save.connect(create_user_profile, sender=User)
我对用户注册的看法如下:

def register(request):
    if request.method == 'POST': # If the form has been submitted...
        form = RegistrationForm(request.POST) # A form bound to the POST data
        if form.is_valid(): # All validation rules pass
            # Process the data in form.cleaned_data
            cd = form.cleaned_data

            #Then we create the user
            user = User.objects.create_user(cd['username'],cd["email"],cd["password1"])

            user.get_profil().quota = 20

            user.save()

            return HttpResponseRedirect('')

    else:
        form = RegistrationForm() # An unbound form

    return render(request, 'registration_form.html', {'form': form,})
启动内部错误的行是:

user = User.objects.create_user(cd['username'],cd["email"],cd["password1"])
错误是:

InternalError at /register/

current transaction is aborted, commands ignored until end of transaction block

谢谢你的帮助

非常感谢,不知道我怎么会错过这个机会
user = User.objects.create_user(username=form.cleaned_data['username'],
                                password=form.cleaned_data['password'], 
                                email=form.cleaned_data['email'])
user.is_active = True
user.save()