Advertisement
Falexom

Untitled

Nov 24th, 2021
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. class HumanSerializer(serializers.ModelSerializer):
  2.  
  3. name = serializers.CharField(max_length=50)
  4. surname = serializers.CharField(max_length=50)
  5. patronymic = serializers.CharField(max_length=50, allow_null=True)
  6. date_of_birth = serializers.DateField()
  7. passport = serializers.CharField(max_length=20)
  8. address = serializers.CharField(max_length=150)
  9. email = serializers.CharField(max_length=150)
  10. mobile = serializers.CharField(max_length=150)
  11. second_mobile = serializers.CharField(max_length=150, allow_null=True)
  12. photo = serializers.ImageField(allow_null=True)
  13. id = serializers.IntegerField()
  14. vk_username = serializers.CharField(max_length=150)
  15. login_name = serializers.CharField(max_length=50)
  16. passwd_name = serializers.CharField(max_length=50)
  17. time_create = serializers.DateTimeField(format="%Y-%m-%d %H:%M:%S")
  18. time_update = serializers.DateTimeField(format="%Y-%m-%d %H:%M:%S")
  19.  
  20. class Meta:
  21. model = Human
  22. fields = ('__all__')
  23.  
  24.  
  25. class HumanViews(APIView):
  26. def post(self, request):
  27. serializer = HumanSerializer(data=request.data)
  28. if serializer.is_valid():
  29. serializer.save()
  30. return Response({"status": "success", "data": serializer.data}, status=status.HTTP_200_OK)
  31. else:
  32. return Response({"status": "error", "data": serializer.errors}, status=status.HTTP_400_BAD_REQUEST)
  33.  
  34. {
  35. "name": "alex",
  36. "surname":"alex",
  37. "date_of_birth": "2014-02-01",
  38. "passport": "1",
  39. "address": "Pushkina",
  40. "email": "example",
  41. "mobile": "111",
  42. "second_mobile" : "12",
  43. "photo" : null,
  44. "id": "12",
  45. "vk_username": "durov",
  46. "login_name": "alex",
  47. "passwd_name":"alex",
  48. "time_create":"2012-04-23T18:25:43.511Z",
  49. "time_update":"2012-04-23T18:25:43.511Z"
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement