Как добавить success=true в django deliciouspie json

Я использую django-tastypie для реализации restapi, я использую sencha в качестве мобильного клиента. Мне нужно манипулировать текстом ответа для какой-то цели.

Как ниже

form.submit({
    success: function() {
        // The callback function is run when the user taps the 'ok' button
        form.reset();

        //Ext.Msg.alert('Thank You', 'Your message has been received', function() {
        //  form.reset();
        //});
    }
});

У меня есть ответ json следующим образом

{"meta": {"limit": 20, "next": null, "offset": 0, "previous": null, "total_count": 13},       
 "objects": [{"body": "This will prbbly be my lst edited  post.", "id": 1,
 "pub_date":  "2011-05-22", "resource_uri": "/api/v1/entry/1/", "slug": "another-post", 
 "title": "Another Post"}, {"body": "This will prbbly be my lst post.", "id": 2, 
 "pub_date": "2011-05-22", "resource_uri": "/api/v1/entry/2/", "slug": "another-post", 
 "title": "Another Post"}, {"body": "This will prbbly be my lst edited  post"}]}

Очень важно отправить success => true Если Success не определен или не равен true, то это будет считаться ошибкой отправки формы. Как добавить success=true в django deliciouspie json


person sumit    schedule 11.05.2012    source источник


Ответы (1)


Если я правильно понял ваш вопрос, вы хотите добавить {'success': true} к результату вызовов API, верно? Если это так, вы можете переопределить метод dehydrate в своем классе Resource. :

def dehydrate(self, bundle):
    bundle.data['success'] = True
    return bundle
person modocache    schedule 11.05.2012
comment
Не будет ли это делать для всех типов запросов, как в GET ? - person Amyth; 29.03.2014