Django-rest-framework: JSONRenderer 'рдбреЗрдЯрд╛ = рдХреЛрдИ рдирд╣реАрдВ' рд╣реЛрдиреЗ рдкрд░ рд╡реИрдз рдЬреЗрд╕рди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 13 рдЬреВрди 2018  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: encode/django-rest-framework

рдкреНрд░рдЬрдирди рдХреЗ рдЪрд░рдг

@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 рд╢реАрд░реНрд╖рд▓реЗрдЦ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдкрдВрдХреНрддрд┐ 80)
https://github.com/encode/django-rest-framework/blob/master/rest_framework/response.py#L72

рд╕рднреА 4 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдмрд╕ рдПрдХ рддреНрд╡рд░рд┐рдд рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг.. рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЖрдкрдХрд╛ рд╕рдЯреАрдХ рд╕реЗрдЯрдЕрдк рджреЛрдмрд╛рд░рд╛ рдирд╣реАрдВ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдПрдХ рддреНрд╡рд░рд┐рдд, рдореИрдиреНрдпреБрдЕрд▓ рдкрд░реАрдХреНрд╖рдг рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ 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 рдХрд░рдирд╛ рднреА рдорд╛рдиреНрдп рд╣реЛрдЧрд╛, рдпрд╣ рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЦрд╛рд▓реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╢рд╛рдпрдж рдореИрдВ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рд╣рдо рдЪреАрдЬреЛрдВ рдХреЛ рд╡реИрд╕реЗ рд╣реА рдЫреЛрдбрд╝ рджреЗрдВ рдЬреИрд╕реЗ рд╡реЗ рдЕрднреА рдХреЗ рд▓рд┐рдП рд╣реИрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

macropin picture macropin  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

MadWombat picture MadWombat  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ryankask picture ryankask  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

manjitkumar picture manjitkumar  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

doctorallen picture doctorallen  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ