Я пытаюсь создать новую модель с отдыхом api с помощью Django Rest Framework.Магистраль Создать модель с Django Rest Framework
Это мой сериализатору:
class FooSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Foo
Это мой view.py
@api_view(['POST', 'GET','DELETE','OPTIONS'])
def foos(request):
"""
API endpoint to create, delete and get foos
"""
authentication_classes = (authentication.TokenAuthentication,)
permission_classes = (permissions.IsAuthenticated,)
model = Foo
serializer_class = FooSerializer
if request.method == "POST":
data = JSONParser().parse(request)
serializer = FooSerializer(data=data)
if serializer.is_valid():
serializer.save()
return JSONResponse(serializer.data, status=201)
else:
return JSONResponse(serializer.errors, status=400)
return Response(serializer.data)
Тогда в моем магистральном зрении:
foo = new Foo
name:'Bla di bla di'
foo.save()
отмечая происходит, за исключением опции, которые не в состоянии , нет POST.
OPTIONS http://127.0.0.1:8080/api/foo/
Я не знаю, что делать, это не произойдет, если я оставлю вне CONTENTTYPE: «применение/JSON» часть поста (при выполнении ручной пост)
Он работает с CURL в моем терминале.
В моем хромированном инспекторе> Network Я получаю:
Request URL:http://127.0.0.1:8080/api/foo/
Request Headersview source
Access-Control-Request-Headers:accept, origin, authorization, content-type
Access-Control-Request-Method:POST
Cache-Control:no-cache
Origin:http://localhost:8000
Pragma:no-cache
запроса и ответ пуст.
EDIT
Я повернулся сервера с REST API и точно то же самое происходит! Таким образом, это говорит мне одно: это не связано с сервером. Должен быть материал AJAX.
Im полностью запутался :-(
Вы могли бы хотеть расширить это: «Пост внезапно терпит неудачу с OPTIONS провал» - это не очень ясно, что вы имеете в виду. –
Я имею ввиду, что ОПЦИИ не работают, и он останавливается. Нет сообщений, сделанных – Harry
Почему вы комментируете, если у вас нет конструктивных комментариев? – Harry