Проблема входа в систему с помощью django-Knox
Я пытаюсь войти в систему, используя свои регистрационные данные в Djang-Knox. К сожалению, у меня возникают "non_field_errors": [ "Невозможно войти в систему с предоставленными учетными данными". ]
<view.py
class LoginView(KnoxLoginView):
permission_classes = (permissions.AllowAny,)
def post(self, request, format=None):
serializer = AuthTokenSerializer(data=request.data)
serializer.is_valid(raise_exception=True)
user = serializer.validated_data['user']
login(request, user)
return super(LoginView, self).post(request, format=None)
serializers.py
# User Serializer
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ('id', 'username', 'email')
# Register Serializer
class RegisterSerializer(serializers.ModelSerializer):
password = serializers.CharField(write_only=True, required=True, style={
"input_type": "password"})
#password2 = serializers.CharField(
# style={"input_type": "password"}, write_only=True, label="Confirm password")
class Meta:
model = User
fields = ('id', 'username', 'email', 'password', 'first_name', 'last_name')
extra_kwargs = {'password': {'write_only': True}}