Хорошо, у меня есть GenericAPIView
, который должен сформировать форму в BROWSABLE API потому что объявляет post
метод:Django REST Framework не создает форму в BROWSABLE API
from rest_framework import status
from rest_framework.generics import GenericAPIView
from rest_framework.response import Response
from transacciones.serializers import BillSerializer
class ProcessBill(GenericAPIView):
serializer_class = BillSerializer
def post(self, request):
recieved_data = request.data
print(recieved_data)
return Response("Processed Bill", status=status.HTTP_200_OK)
Но это не создает форма. Вид выглядит следующим образом (это на испанском языке, я перевел код на английский, так что более комфортный для чтения):
Я понимаю, что я получаю 405 Method not Allowed
, потому что я не определяю get
метод, только post
.
Im, использующий Django 1.8, Django REST Framework 3.3.1 и python 3.4. Я здесь потерялся. Есть идеи?
EDIT
Кроме того, если я использую Почтальон (Chrome добавить в) вид реагирует правильно.
Возможный дубликат [Django Rest Framework, как публиковать данные по API-интерфейсу для просмотра) (http://stackoverflow.com/questions/34342280/django-rest-framework-how-to-post-data-on-the- browsable-api) – Geotob
@Geotob Этот вопрос использует «GenericAPIView», старый использует «APIView». Разница указана в ответе на этот вопрос от TomChristie: http://stackoverflow.com/questions/14616489/django-rest-framework-autogenerate-form-in-browsable-api – alejoss
Так или иначе, я думал, что это может быть хорошая идея чтобы создать новый вопрос, может быть, это была не очень хорошая идея. Я мог бы удалить один из них. – alejoss