данные не сохраняются в базе данных в admin django - PullRequest
0 голосов
/ 13 апреля 2020

в 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)

Все функции работают и регистрация проходит успешно, но после этого данные не отображаются в базе данных. Как мне сохранить его в базе данных?

...