modelfrom django.db import models
class User(models.Model):
username = models.CharField(max_length=150, unique=True)
email = models.EmailField(unique=True)
password = models.CharField(max_length=128)
registration_date = models.DateTimeField(auto_now_add=True)
user_group_id = models.IntegerField()
def __str__(self):
return self.username
序列化器from rest_framework import serializers
from app1.models.user_models import User
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = '__all__'
extra_kwargs = {
'password': {'write_only': True}
}
def create(self, validated_data):
password = validated_data.pop('password')
user = User(**validated_data)
user.password = make_password(password)
user.save()
return user
请求示例
增查 调用class UserListCreateView(generics.ListCreateAPIView):
queryset = User.objects.all()
serializer_class = UserSerializer
删改 调用
class classIndexUpdateView(generics.RetrieveUpdateDestroyAPIView):
queryset = classIndex.objects.all()
serializer_class = ClassIndexSerializer
permission_classes = [permissions.AllowAny] # 权限设置
|