2013-06-27 25 views
1

感謝您花時間查看我的問題! 我想對googleappgine運行在Django以下原料查詢:在django appengine上運行原始查詢會導致光標未實現

models.MyModel.objects.raw(
    'select count(1) from myapp_mymodel where %s >= my_column', 
    [4]) 

我不斷收到錯誤:

NotImplementedError:遊標不支持。

但是,遊標似乎在djangoappengine中實現。

有沒有人遇到過這個問題?

回溯:

File "..../django/core/handlers/base.py", line 111, in get_response 
response = callback(request, *callback_args, **callback_kwargs) 

    File "..../promotions/views.py", line 562, in task_alert_stats 
auto_join_sql, auto_join_params)[0] 

    File "..../django/db/models/query.py", line 1381, in __getitem__ 
return list(self)[k] 

    File "..../django/db/models/query.py", line 1326, in __iter__ 
query = iter(self.query) 

    File "..../django/db/models/sql/query.py", line 67, in __iter__ 
self._execute_query() 

    File "..../django/db/models/sql/query.py", line 81, in _execute_query 
self.cursor.execute(self.sql, self.params) 

    File "..../django/db/backends/util.py", line 34, in execute 
return self.cursor.execute(sql, params) 

    File "..../djangotoolbox/db/base.py", line 620, in __getattribute__ 
raise NotImplementedError("Cursors are not supported.") 
+0

它在'djangotoolbox'中給出錯誤。也許你做了一個錯誤的導入? –

+0

我看到錯誤,我收到了djangotoolbox的最新副本。我應該做哪些進口? – hgolov

+0

我不知道,我不熟悉djangotoolbox。您可以將您的導入文件發佈到執行原始查詢的文件中嗎? –

回答

0

爲了任何人誰碰到這個涉及:

最後我做一個簡單的過濾器,然後經歷的結果進一步過濾。