Guest User

Untitled

a guest
Apr 6th, 2018
293
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.64 KB | None | 0 0
  1. {
  2. "data": {
  3. "type": "UserViewSet",
  4. "id": "3",
  5. "attributes": {
  6. "password": "b'$2b$12$KANG.sypvTisDtEoT66opu4FpWhm.fs4ahf4RXzmluxCDl3D3f52m'",
  7. "username": "test9099",
  8. "email": "test9009@gmail.com",
  9. "name": "test2",
  10. "last_name": "test2_test1",
  11. ...
  12. },
  13. "relationships": {
  14. "country": {
  15. "data": {
  16. "type": "Country",
  17. "id": "2"
  18. }
  19. },
  20. "state": {
  21. "data": {
  22. "type": "State",
  23. "id": "1"
  24. }
  25. },
  26. "city": {
  27. "data": {
  28. "type": "City",
  29. "id": "2"
  30. }
  31. }
  32. }
  33. }
  34.  
  35. {
  36. "data": {
  37. "type": "UserViewSet",
  38. "id": "3",
  39. "attributes": {
  40. "password": "b'$2b$12$KANG.sypvTisDtEoT66opu4FpWhm.fs4ahf4RXzmluxCDl3D3f52m'",
  41. "username": "test9099",
  42. "email": "test9009@gmail.com",
  43. "name": "test2",
  44. "last_name": "test2_test1",
  45. ...
  46. },
  47. "relationships": {
  48. "country": {
  49. "data": {
  50. "type": "Country",
  51. "id": "2"
  52. "name": "Guatemala"
  53. }
  54. },
  55. "state": {
  56. "data": {
  57. "type": "State",
  58. "id": "1"
  59. "name": "Guatemala"
  60. "code": "09001"
  61. }
  62. },
  63. "city": {
  64. "data": {
  65. "type": "City",
  66. "id": "2"
  67. "name": "GUATEMALA"
  68. }
  69. }
  70. }
  71. }
  72.  
  73. REST_FRAMEWORK = {
  74. 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',
  75. 'PAGE_SIZE': 10,
  76. 'EXCEPTION_HANDLER': 'rest_framework_json_api.exceptions.exception_handler',
  77. 'DEFAULT_PAGINATION_CLASS':
  78. 'rest_framework_json_api.pagination.PageNumberPagination',
  79. 'DEFAULT_PARSER_CLASSES': (
  80. 'rest_framework_json_api.parsers.JSONParser',
  81. 'rest_framework.parsers.FormParser',
  82. 'rest_framework.parsers.MultiPartParser'
  83. ),
  84. 'DEFAULT_RENDERER_CLASSES': (
  85. 'rest_framework_json_api.renderers.JSONRenderer',
  86. 'rest_framework.renderers.BrowsableAPIRenderer'
  87. ),
  88. 'DEFAULT_METADATA_CLASS': 'rest_framework_json_api.metadata.JSONAPIMetadata',
  89.  
  90. class Country(models.Model):
  91. name = models.CharField(max_length=45)
  92. country_code = models.CharField(max_length=10)
  93.  
  94. class State(models.Model):
  95. name = models.CharField(max_length=45)
  96. country = models.ForeignKey(Country, on_delete=models.CASCADE)
  97.  
  98. class City(models.Model):
  99. name = models.CharField(max_length=45)
  100. state = models.ForeignKey(State, on_delete=models.CASCADE)
  101. country = models.ForeignKey(Country, on_delete=models.CASCADE)
  102.  
  103. class User(models.Model):
  104. username = models.CharField(max_length=12)
  105. name = models.CharField(max_length=45)
  106. last_name = models.CharField(max_length=45)
  107. email = models.EmailField(max_length=45)
  108. country = models.ForeignKey(Country, on_delete=models.CASCADE)
  109. state = models.ForeignKey(State, on_delete=models.CASCADE)
  110. city = models.ForeignKey(City, on_delete=models.CASCADE)
  111. password = models.CharField(max_length=255, blank=True)
  112.  
  113. class CountrySerializer(serializers.ModelSerializer):
  114. class Meta:
  115. model = Country
  116. fields = ('__all__')
  117.  
  118. class StateSerializer(serializers.ModelSerializer):
  119. class Meta:
  120. model = State
  121. fields = ('__all__')
  122.  
  123. class CitySerializer(serializers.ModelSerializer):
  124. class Meta:
  125. model = City
  126. fields = ('__all__')
  127.  
  128. class UserSerializer(serializers.ModelSerializer):
  129. class Meta:
  130. model = User
  131. fields = ('__all__')
Add Comment
Please, Sign In to add comment