master
среды Django REST.шаг 1 . Когда данные публикуются в apiview, pprint POST querydict.
@api_view(['GET', 'POST'])
def snippet_list (запрос):
если request.method == 'POST':
из pprint импортировать pprint как pp
пп(запрос.данные)
pp(запрос.POST)
сериализатор = SnippetSerializer (данные = запрос. данные)
если сериализатор.is_valid():
сериализатор.сохранить()
возврат ответа (serializer.data, status=status.HTTP_201_CREATED)
вернуть ответ (serializer.errors, статус = статус.HTTP_400_BAD_REQUEST)
шаг 2 . Разместите '{"code": "print 123"}' из доступного для просмотра API в snippet_list
apiview.
результат обоих pprint: {u'code': u'print 12dgdf3'}
<QueryDict: {}>
результат обоих pprint: {u'code': u'print 12dgdf3'}
{u'code': u'print 12dgdf3'}
mybad .. в request.POST доступны только данные формы, я предположил, что любые данные, отправленные с использованием Http POST, будут в request.POST . закрываю этот вопрос, спасибо
mybad .. в запросе доступны только данные формы.
Правильно, ага. Используйте request.data
.
если кому интересно где найти официальный ответ:
https://www.django-rest-framework.org/tutorial/2-requests-and-responses/#request-objects
Я до сих пор не понимаю, почему POST
пусто. :(
Какой-нибудь учебник или ссылка?
Самый полезный комментарий
Правильно, ага. Используйте
request.data
.