내 앱을 등록 할보기를 작성했지만 실행하려고하면 오류가 발생합니다 :Django에서 사용자를 만들 때 다음과 같은 오류가 발생합니다. 'User'속성에 'objects'속성이 없습니다.
이from django.contrib.auth import authenticate, login, logout
from django.contrib.auth.models import User
from django.contrib.auth.decorators import login_required
from django.core import serializers
from rest_framework.views import APIView
from rest_framework.response import Response
from users.serializers import *
class Register(APIView):
def post(self, request):
serialized = UserSerializer(data=request.DATA)
if serialized.is_valid():
user = User.objects.create_user(serialized.init_data['email'], serialized.init_data['username'], serialized.init_data['password'])
return Response(serialized.data, status=status.HTTP_201_CREATED)
else:
return Response(serialized._errors, status=status.HTTP_400_BAD_REQUEST)
편집 :은 다음과 내 user.serializers 모듈이 보이는 :
from django.forms import widgets
from rest_framework import serializers
from django.contrib.auth import get_user_model
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = get_user_model()
fields = ('date_joined','email','first_name','id','last_login','last_name','username')
다음과 같이
type object 'User' has no attribute 'objects'
내 코드 보인다
장고 셸을 사용하여 사용자를 만들 수 있습니까? 'django.contrib.auth.models 가져 오기 사용자 ' 'user = User.objects.create_user ('john', '[email protected]', 'johnpassword') ' – fasouto
문제없이이 작업을 수행 할 수 있습니다. 실제보기에서 작동하지 않는 이유를 이해할 수 없습니다. –