如何讓Tastypie獲取原始sql查詢集? queryset = Foo.objects.raw(sql)
似乎沒有工作。這不可能嗎?Tastypie&raw sql
1
A
回答
1
這似乎工作:
class BarResource(ModelResource):
class Meta:
queryset = Bar.objects.all()
def dehydrate(self, bundle):
qs = Bar.objects.raw('SELECT * FROM foo_bar')
return [row for row in qs]
0
你可以試着重寫脫水功能,包括原始的SQL語法和或使每個請求改建爲查詢集http://django-tastypie.readthedocs.org/en/latest/cookbook.html
我個人寧願創建view.py自定義視圖功能匹配任何你的api REST語法是 - 例如/ api/v1/rawsql類似的東西,以保持你的模式相同 - 你只是以不同的方式進行管理。
1
queryset = super(class_name, self).get_query_set()
return queryset.whatever()
+0
不確定你的意思,但可能創建一個管理器並使用'extra()'注入複雜的'WHERE' sql語法。這應該可能涵蓋大多數使用情況。 – 2013-02-10 11:48:36
+0
我試着重寫get_query_set()管理器函數並返回queryset.raw(),但它拋出一個錯誤; 'QuerySet'對象沒有'raw'屬性。 – optimista 2013-03-03 11:32:41
0
這工作對我說:d
class UsersResource(ModelResource):
class Meta:
resource_name = "users"
queryset = User.objects.all()
allowed_methods = ['get']
def obj_get_list(self, bundle, **kwargs):
query = """
SELECT
id, name
FROM
users
ORDER BY name"""
qs = User.objects.raw(query)
return [row for row in qs]
相關問題
- 1. Activerecord or Raw SQL
- 2. ASP.NET MVC3 Raw Sql Update
- 3. symfony raw sql fetch - > result as Object
- 4. 使用Zend Framework進行RAW SQL查詢
- 5. 將raw sql映射到django orm
- 6. FOR XML AUTO,RAW SQL服務器
- 7. 將rails activerecord轉換爲raw sql
- 8. SQLAlchemy和RAW SQL:列表作爲輸入
- 9. Beego raw sql - 類型轉換問題
- 10. SQL Server varbinary(最大)到Oracle LONG RAW
- 11. SQL Azure支持'FOR XML'(RAW,AUTO,PATH)
- 12. SQL Server以XML RAW動態行名稱
- 13. Django Tastypie
- 14. Magick.NET convert raw images
- 15. Android Asset to Raw
- 16. POSIX raw讀/寫
- 17. Nutch Raw Html Saving
- 18. Symfony2 form_label raw
- 19. Handlebars.js raw-helper
- 20. Oracle:LONG RAW到?
- 21. Zend vs Raw PHP
- 22. sphinx4 raw Lattice demo
- 23. Stream vs Raw Bytes
- 24. Get-Content -raw參數錯誤
- 25. Tastypie消毒輸入?
- 26. django-tastypie ToOneField
- 27. Django tastypie和GenericForeignKey
- 28. customize tastypie patch_list
- 29. Tastypie,non-orm endpoints
- 30. TastyPie遷移
你是對的脫水方法,謝謝。 – 2013-02-11 21:43:33