sql >> データベース >  >> NoSQL >> MongoDB

TastypieはDELETEリクエストからデータを返しますか?

    ソース を見る およびドキュメント tastypieの場合、2つの関数をオーバーライドする必要があるようです。 ModelResource MongoEngineResource> 継承 ):

    1. obj_delete オブジェクトを削除します。

    2. delete-detail これはDELETEリクエストで呼び出され、obj_deleteを呼び出します 次に、204 No Contentを返します または404 Not Found

    私はtastypieを使ったことがないので、これはすべてドキュメントを見ることによるものですが、少なくとも出発点です。クラスに対して次のようなことを行う必要があります:

    class SimpleResource(resources.MongoEngineResource):
        class Meta:
            queryset = Simple.objects.all()
            resource_name = 'simple'
            allowed_methods = ('get', 'put', 'post', 'delete', 'patch')
            always_return_data = True
    
    
        def obj_delete(self, bundle, **kwargs):
            try:
                # get an instance of the bundle.obj that will be deleted
                deleted_obj = self.obj_get(bundle=bundle, **kwargs)
            except ObjectDoesNotExist:
                raise NotFound("A model instance matching the provided arguments could not be found.")
            # call the delete, deleting the obj from the database
            super(MongoEngineResource, self).obj_delete(bundle, **kwargs)
            return deleted_obj
    
    
        def delete_detail(self, request, **kwargs):
            bundle = Bundle(request=request)
    
            try:
                # call our obj_delete, storing the deleted_obj we returned
                deleted_obj = self.obj_delete(bundle=bundle, **self.remove_api_resource_names(kwargs))
                # build a new bundle with the deleted obj and return it in a response
                deleted_bundle = self.build_bundle(obj=deleted_obj, request=request)
                deleted_bundle = self.full_dehydrate(deleted_bundle)
                deleted_bundle = self.alter_detail_data_to_serialize(request, deleted_bundle)
                return self.create_response(request, deleted_bundle, response_class=http.HttpNoContent)
            except NotFound:
                return http.HttpNotFound()
    


    1. ISODateを使用してCSVファイルMongoDBをインポートする

    2. マングースモデルのすべてのカウントを取得するにはどうすればよいですか?

    3. 文字列でjsonを使用して集約mongoクエリを実行するにはどうすればよいですか?

    4. MongoDBコレクションを別のコレクションに移動するためのより良い方法