如何使用模型类用户登录Django

2024-04-20 04:12:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Django和DRF的新手。

我创建了用户类的对象(在models.py中),并希望该用户登录到django。简而言之,使用模型用户类创建django用户。我如何实现它

models.py

class User(models.Model):
    username = models.CharField(max_length=20, unique=True)  #login field in Angular
    password = models.CharField(max_length=30)
    first_name = models.CharField(max_length=30)  # name field in Angular
    last_name = models.CharField(max_length=30)
    email = models.EmailField(
        unique=True,
        max_length=254,
    )

views.py

class UserCreateAPIView(generics.CreateAPIView):
    queryset = User.objects.all()
    serializer_class = UserSerializer
    permission_classes = [permissions.AllowAny]

连载

class UserSerializer(serializers.ModelSerializer):
    username = serializers.CharField(write_only=True)
    password = serializers.CharField(write_only=True)

    class Meta:
        model = User
        fields = '__all__'