2

私は 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 に等しくない場合、フォーム送信エラーと見なされます。django Tastypie json に success=true を追加する方法

4

1 に答える 1

1

私があなたの質問を正しく理解できれば{'success': true}、API 呼び出しの結果に追加したいということでよろしいですか? その場合は、クラスのdehydrateメソッドをオーバーライドできます。Resource

def dehydrate(self, bundle):
    bundle.data['success'] = True
    return bundle
于 2012-05-11T19:24:01.127 に答える