如何将PK传递给dispatch_detail

时间:2014-09-05 17:28:01

标签: django tastypie

这是我在资源列表中的网址:

url(r'^(?P<resource_name>%s)/stats%s$' % (
                self._meta.resource_name, trailing_slash()),
                self.wrap_view('dispatch_list'), name='api_dispatch_regions_stats')

我需要对细节做同样的事情,例如:

url(r'^(?P<resource_name>%s)/(?P<pk>)/stats%s$' % (
                    self._meta.resource_name, self._meta.pk trailing_slash()),
                    self.wrap_view('dispatch_list'), name='api_dispatch_regions_stats')

所以我可以做类似的事情:

def alter_detail_data_to_serialize(self, request, data):
    if 'stats' in request.path:
        do_something()
    return data

1 个答案:

答案 0 :(得分:1)

通常你会这样做

url(r'^(?P<resource_name>%s)/(?P<pk>\d+)/stats%s$' % (self._meta.resource_name, trailing_slash()),
    self.wrap_view('dispatch_list'),
    name='api_dispatch_regions_stats')

和Django关心其余的但我不确定你真正想做什么。