2015-08-20 6 views
0

. Мой вопрос в том, что это за тема:
Как создать API Django Tastypie, который принимает данные POST, выполняет некоторую обработку на нем и возвращает некоторый HTTP ответа, но не создает никакой записи в базе данных.


Для примера для этого образца API ресурса:
Django Tastypie создает API, который принимает данные POST, но не создает никаких записей в базе данных.

class NextNumberResource(ModelResource): 
class Meta: 
    resource_name = 'next_number' 
    detail_allowed_methods = [] 
    list_allowed_methods = ['post'] 


def obj_create(self, bundle, **kwargs): 

    #raise CustomBadRequest(code = "code ={c}".format(c=int(bundle.data["number"])*2)) 
    next_number = int(bundle.data["number"]) * 2 
    data = json.dumps({"next_number":next_number}) 
    return HttpResponse(data, content_type='application/json', status=200) 

Я получаю следующее сообщение об ошибке:
{ "ERROR_MESSAGE": " 'HttpResponse' объект не имеет атрибута 'рк'"}

ответ

1

Я думаю, что лучше обработать этот запрос в методах dispatch_ * (например, dispatch_list).

Например, here.

Объяснение: Если вы обрабатываете почтовый запрос, который не создает какой-либо экземпляр, вы должны обработать его перед рабочим процессом tdd.

+0

Большое спасибо, вы спасли мой день :) –

Смежные вопросы