Ошибка POST Tastypie Django

Я использую Tastypie для API Django. но возвращает ошибку. мой код ниже.

$.ajax({
      type : "POST", 
      url : "http://192.168.1.130:8000/api/user/author/", 
      data : '{"first_name": "111","second_name": "222"}', 
      success: function(){
        alert('Submit Success')
      },
      dataType : 'json', 
      contentType : 'application/json',
      processData: false
    });

мой api.py вот так:

class AuthorResource(ModelResource):
    class Meta:
        queryset = Author.objects.all()
        resource_name ='author'
        fields = ['first_name','last_name']
        filtering = {
            'first_name': ALL,
        }
        authentication = Authentication()
        authorization = Authorization()

он возвращает 200 и ничего не публикует. Как я могу его изменить?


person user1416773    schedule 25.05.2012    source источник
comment
почему у вас для processData установлено значение false? 200 - это успешный ответ http   -  person Hedde van der Heide    schedule 25.05.2012
comment
Вы должны сделать отступ в коде на четыре пробела, чтобы он выглядел красиво. 200 — это код успешного завершения, должен быть создан объект автора, проверьте, так ли это.   -  person tayfun    schedule 25.05.2012


Ответы (3)


Это обман Возврат данных по POST в django-tastypie.

Добавьте always_return_data = True в метате вашего ресурса

person michaeljoseph    schedule 09.06.2012

Если объект создан успешно, uri объекта будет отображаться в поле «Расположение» в заголовках ответов.

person Congbin Guo    schedule 28.09.2012

Разве URL-адрес не должен быть http://192.168.1.130:8000/api/author/ вместо http://192.168.1.130:8000/api/user/author/

person Dhanushka Amarakoon    schedule 26.07.2016