2015-08-28 34 views
0

作出了以自動創建新的用戶,但是當我把這個觀點我得到這個錯誤「‘NoneType’對象不是可調用的」的UserManager CREATEUSER方法提高NoneType不可調用的例外

繼承人的完整的堆棧跟蹤:

Traceback: 
File "/Library/Python/2.7/site-packages/django/core/handlers/base.py" in get_response 
    132.      response = wrapped_callback(request, *callback_args, **callback_kwargs) 
File "/Users/krishna/Documents/temp/tutorial/quickstart/views.py" in RegistrationView 
    24.   reg_user = UserManager.create_user(UserManager(), username=str(User.objects.all().count()+1), password=str(uuid.uuid4())) 
File "/Library/Python/2.7/site-packages/django/contrib/auth/models.py" in create_user 
    187.         **extra_fields) 
File "/Library/Python/2.7/site-packages/django/contrib/auth/models.py" in _create_user 
    180.       date_joined=now, **extra_fields) 

Exception Type: TypeError at /lkd/ 
Exception Value: 'NoneType' object is not callable 

這是導致問題的看法:你會約在一個困難的方式創建用戶

def RegistrationView(request): 
    if request.method == 'GET': 
     reg_user = UserManager.create_user(UserManager(), username=str(User.objects.all().count()+1), password=str(uuid.uuid4())) 
     serialized_user = UserSerializer(reg_user) 
     return JsonResponse(JSONRender.render(serialized_user.data)) 
    return HttpResponse("woah") 

回答

0

。我建議你看看Django documentationexample

通常情況下,您不直接訪問經理。你可能想要做類似的東西:不是調用UserManager.create_user方法

reg_user = User.objects.create_user(str(User.objects.all().count()+1), '[email protected]', str(uuid.uuid4())) 
reg_user.save()