@permission_classes((AllowAny, ))
class Viewset(viewsets.ViewSet):
renderer_classes = (JSONRenderer, )
def list(self, request, *args, **kwargs):
return Response()
рдПрдХ рд╡реИрдз рдЬреЗрд╕рди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд┐рдХрд╛рдп рдЬреИрд╕реЗ null
рдпрд╛ {}
рдХреЛрдИ Content-Type
рд╣реЗрдбрд░ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ рдФрд░ рдПрдХ рдЦрд╛рд▓реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд▓реМрдЯрд╛ рджреА рдЬрд╛рддреА рд╣реИ - рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ jQuery рдХреЗ ajax()
рд╕рд╛рде рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╕рдордп рджрд░реНрджрдирд╛рдХред рдпрд╣ рдПрдХ рдкрд╛рд░рд╕реЗрд░ рдлреЗрдВрдХрддрд╛ рд╣реИ рдФрд░ рдПрдХ рдЦрд╛рд▓реА рд╢рд░реАрд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдлрд▓рддрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрд░ рд╡рд╛рджреЗ рдХреЛ рдЦрд╛рд░рд┐рдЬ рдХрд░ рджреЗрддрд╛ рд╣реИред рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ https://stackoverflow.com/a/6186905
рдпрд╣рд╛рдВ рдкреАрдЖрд░: https://github.com/encode/django-rest-framework/pull/6027
рдмрд╕ рдПрдХ рддреНрд╡рд░рд┐рдд рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг.. рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЖрдкрдХрд╛ рд╕рдЯреАрдХ рд╕реЗрдЯрдЕрдк рджреЛрдмрд╛рд░рд╛ рдирд╣реАрдВ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдПрдХ рддреНрд╡рд░рд┐рдд, рдореИрдиреНрдпреБрдЕрд▓ рдкрд░реАрдХреНрд╖рдг рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ Content-Type
рд╣реЗрдбрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ application/json
ред
рдЦрд╛рд▓реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ @kltdwrds рд╕реЗ рд╕рд╣рдордд рд╣реЛрдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ рд╣реВрдВред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреНрдпрд╛ рдХрд▓реНрдкрдирд╛ рдПрдХ рдЦрд╛рд▓реА рд╢рд░реАрд░ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ JSON.parse
рдФрд░ рдкрд╛рдпрдерди рдХреЗ json.loads
рдПрдХ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдбрд┐рдХреЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реИрдВред
рдпрд╛рдиреА, data=None
рдХреЛ null
рд░реВрдк рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рджреВрд╕рд░реЗ рд╡рд┐рдЪрд╛рд░ рдкрд░, рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ JSON.parse
рдФрд░ json.loads
рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдпрд╣ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд╣реИ рдХрд┐ рд╡рд╣ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╕реЗ рдкрд╣рд▓реЗ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗред рдЕрдЧрд░ рдХреБрдЫ рднреА, рдпрд╣ jQuery рдореЗрдВ рдПрдХ рдмрдЧ рд╣реИред
рд╣рдореНрдо рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ
from rest_framework import viewsets
from rest_framework.renderers import JSONRenderer
from rest_framework.response import Response
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ Content-Type
рд╣реЗрдбрд░ рдХрд╣рд╛рдВ рд╕реЗрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЕрднреА рдкреБрд╖реНрдЯрд┐ рдХреА рд╣реИ рдХрд┐ рдпрд╣ рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рд╕реЗ рдЧрд╛рдпрдм рд╣реИред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЦрд╛рд▓реА рд░реЗрдВрдбрд░рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрд░ Content-Type
рд╢реАрд░реНрд╖рд▓реЗрдЦ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдкрдВрдХреНрддрд┐ 80)
https://github.com/encode/django-rest-framework/blob/master/rest_framework/response.py#L72
return Response()
рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдЬрд╛рдирдмреВрдЭрдХрд░ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ null
рдХрд░рдирд╛ рднреА рдорд╛рдиреНрдп рд╣реЛрдЧрд╛, рдпрд╣ рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЦрд╛рд▓реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╢рд╛рдпрдж рдореИрдВ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рд╣рдо рдЪреАрдЬреЛрдВ рдХреЛ рд╡реИрд╕реЗ рд╣реА рдЫреЛрдбрд╝ рджреЗрдВ рдЬреИрд╕реЗ рд╡реЗ рдЕрднреА рдХреЗ рд▓рд┐рдП рд╣реИрдВред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЦрд╛рд▓реА рд░реЗрдВрдбрд░рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрд░
Content-Type
рд╢реАрд░реНрд╖рд▓реЗрдЦ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдкрдВрдХреНрддрд┐ 80)https://github.com/encode/django-rest-framework/blob/master/rest_framework/response.py#L72