django tastypie覆盖网址

时间:2013-11-17 13:35:02

标签: django tastypie

我有一个tastypie自动生成的网址

/api/v1/categories/?format=json

我只想要这个特定的url从视图而不是tastypie资源中获取数据。

我想要做的原因是因为我的所有客户都在使用它而不想改变它。

我试图把我的网址放在

下面
 url(r'^api/', include(v1_api.urls)),
 url(r'^api/v1/categories/\?format=json','categories.views.raw_data'),
在urls.py中

似乎不起作用

2 个答案:

答案 0 :(得分:0)

更改顺序:

 url(r'^api/v1/categories/\?format=json','categories.views.raw_data'),
 url(r'^api/', include(v1_api.urls)),

django从上到下查找匹配。

  
    

How Django processes a request

  

答案 1 :(得分:0)

可以通过tastypie以这种方式完成,而不是通过在资源中使用override_urls在urls.py中覆盖它

def override_urls(self):
    return [url(r"^(?P<resource_name>%s)/$" % self._meta.resource_name,'categories.views.raw_data', name="categories_views_raw_data"),]