Django-rest-framework: request.POST рдЦрд╛рд▓реА рдХреНрд╡реЗрд░реАрдбрд┐рдХреНрдЯ рд╣реИ рдЬрдм рдбреЗрдЯрд╛ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдм hhtpie рдХреЗ рд╕рд╛рде рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ .. рдпрд╣ рдареАрдХ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 11 рдЕрдкреНрд░реИрд▓ 2016  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: encode/django-rest-framework

рдЬрд╛рдВрдЪ рд╕реВрдЪреА

  • [x] рдореИрдВрдиреЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ Django REST рдврд╛рдВрдЪреЗ рдХреА master рд╢рд╛рдЦрд╛ рдХреЗ рд╡рд┐рд░реБрджреНрдз рдореМрдЬреВрдж рд╣реИред
  • [x] рдореИрдВрдиреЗ рдЦреБрд▓реЗ рдФрд░ рдмрдВрдж рджреЛрдиреЛрдВ рдЯрд┐рдХрдЯреЛрдВ рдореЗрдВ рд╕рдорд╛рди рдореБрджреНрджреЛрдВ рдХреА рдЦреЛрдЬ рдХреА рд╣реИ рдФрд░ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред
  • [x] рдпрд╣ рдЙрдкрдпреЛрдЧ рдХрд╛ рдкреНрд░рд╢реНрди рдирд╣реАрдВ рд╣реИред (рдЙрдиреНрд╣реЗрдВ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЪрд░реНрдЪрд╛ рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред)
  • [x] рдЗрд╕реЗ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред (рдЬрд╣рд╛рдВ рд╕рдВрднрд╡ рд╣реЛ, рд╣рдо рддреГрддреАрдп рдкрдХреНрд╖ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдирдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрддреЗ рд╣реИрдВред)
  • [x] рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рд░рд▓рддрдо рд╕рдВрднрд╡ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрдо рдХрд░ рджрд┐рдпрд╛ рд╣реИред
  • [x] рдореИрдВрдиреЗ рдПрдХ рдЕрд╕рдлрд▓ рдкрд░реАрдХреНрд╖рдг рдХреЛ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреЗ рд░реВрдк рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рд╣реИред (рдпрджрд┐ рдЖрдк рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реИрдВ рддреЛ рднреА рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред)

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

рд╕реНрдЯреЗрдк 1 ред рдЬрдм рдбреЗрдЯрд╛ apiview рдкрд░ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ POST рдХреНрд╡реЗрд░реАрдбрд┐рдХреНрдЯ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред

@api_view(['GET', 'POST'])
def рд╕реНрдирд┐рдкреЗрдЯ_рд╕реВрдЪреА (рдЕрдиреБрд░реЛрдз):
рдЕрдЧрд░ рдЕрдиреБрд░реЛрдзред рд╡рд┐рдзрд┐ == 'рдкреЛрд╕реНрдЯ':
pprint рдЖрдпрд╛рдд pprint рд╕реЗ pp . рдХреЗ рд░реВрдк рдореЗрдВ
рдкреАрдкреА (рдЕрдиреБрд░реЛрдзред рдбреЗрдЯрд╛)
рдкреАрдкреА (рдЕрдиреБрд░реЛрдзред рдкреЛрд╕реНрдЯ)
рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХ = рд╕реНрдирд┐рдкреЗрдЯрд╕реЗрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝рд░ (рдбреЗрдЯрд╛ = рдЕрдиреБрд░реЛрдзред рдбреЗрдЯрд╛)
рдЕрдЧрд░ serializer.is_valid ():
рд╕реАрд░рд┐рдПрд▓рд╛рдЗрдЬрд╝рд░.рд╕реЗрд╡ ()
рд╡рд╛рдкрд╕реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ (serializer.data, рд╕реНрдерд┐рддрд┐ = рд╕реНрдерд┐рддрд┐ред HTTP_201_CREATED)
рд╡рд╛рдкрд╕реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ (serializer.errors, рд╕реНрдерд┐рддрд┐ = рд╕реНрдерд┐рддрд┐ред HTTP_400_BAD_REQUEST)

рдЪрд░рдг рджреЛ ред рдкреЛрд╕реНрдЯ '{"рдХреЛрдб": "рдкреНрд░рд┐рдВрдЯ 123"}' рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдПрдкреАрдЖрдИ рд╕реЗ snippet_list apiview рддрдХред

рдЕрдкреЗрдХреНрд╖рд┐рддреН рд╡реНрдпрд╡рд╣рд╛рд░

рджреЛрдиреЛрдВ рдкреНрд░рд┐рдВрдЯ рдХрд╛ рдкрд░рд┐рдгрд╛рдо: {u'code': u'print 12dgdf3'}
<QueryDict: {}>

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░

рджреЛрдиреЛрдВ рдкреНрд░рд┐рдВрдЯ рдХрд╛ рдкрд░рд┐рдгрд╛рдо: {u'code': u'print 12dgdf3'}
{u'code': u'print 12dgdf3'}

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

mybad .. рдЕрдиреБрд░реЛрдз рдореЗрдВ рдХреЗрд╡рд▓ рдлреЙрд░реНрдо-рдбреЗрдЯрд╛ рдЙрдкрд▓рдмреНрдз рд╣реИред POST

рд╕рд╣реА, рд╣рд╛рдБред request.data рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

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

mybad .. рдХреЗрд╡рд▓ рдлреЙрд░реНрдо-рдбреЗрдЯрд╛ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред рдкреЛрд╕реНрдЯ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдЪрдЯреАрдкреА рдкреЛрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреЗрдЬрд╛ рдЧрдпрд╛ рдХреЛрдИ рднреА рдбреЗрдЯрд╛ рдЕрдиреБрд░реЛрдз рдореЗрдВ рд╣реЛрдЧрд╛ред рдкреЛрд╕реНрдЯред рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдирд╛, tnx

mybad .. рдЕрдиреБрд░реЛрдз рдореЗрдВ рдХреЗрд╡рд▓ рдлреЙрд░реНрдо-рдбреЗрдЯрд╛ рдЙрдкрд▓рдмреНрдз рд╣реИред POST

рд╕рд╣реА, рд╣рд╛рдБред request.data рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдЕрдЧрд░ рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рд░рдЦрддрд╛ рд╣реИ рддреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЙрддреНрддрд░ рдХрд╣рд╛рдВ рдЦреЛрдЬреЗрдВ:

https://www.django-rest-framework.org/tutorial/2-requests-and-responses/#request -objects

рдореБрдЭреЗ рдЕрднреА рднреА рд╕рдордЭ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ POST рдЦрд╛рд▓реА рдХреНрдпреЛрдВ рд╣реИред :(
рдХреЛрдИ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдпрд╛ рд▓рд┐рдВрдХ?

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

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

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

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

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

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

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