в model.py создайте класс, в котором есть 3 поля
class signUp(models.Model):
username = models.CharField(max_length=100)
email = models.EmailField()
password = models.IntegerField()
в serializer.py
class SignupSerializer(serializers.Serializer):
class Meta:
model = signUp
fields = ('username', 'email', 'password')
def create(self, validated_data):
email = validated_data['email'],
name = validated_data['name'],
password = validated_data['password']
return signUp.objects.create(**validated_data)
в views.py
@api_view(['POST'])
def signup(request):
if 'username' not in request.data:
response = {'message': 'please enter username'}
return Response(response, status=status.HTTP_400_BAD_REQUEST)
elif 'email' not in request.data:
response = {'message': 'please enter email'}
return Response(response, status=status.HTTP_400_BAD_REQUEST)
elif 'password' not in request.data:
response = {'message': 'please enter password'}
return Response(response, status=status.HTTP_400_BAD_REQUEST)
if request.method == 'GET':
signup = signUp.objects.all()
serializer = SignupSerializer(signup, many=True)
return JsonResponse(serializer.data, safe=False)
if request.method == 'POST':
data = JSONParser().parse(request)
serializer = SignupSerializer(data=data)
if serializer.is_valid():
user = serializer.validated_data.get('username')
message = f'successfully signup {user}'
return Response({message: message}, status=HTTP_200_OK)
Все функции работают и регистрация проходит успешно, но после этого данные не отображаются в базе данных. Как мне сохранить его в базе данных?