2014-02-26 40 views
0

我发送一个GET请求到我的服务器与端点反序列化的URL在Django的Tastypie

/api/v1/shipments/barcode/其中条形码是字符串值,即/api/v1/shipments/140119758884542,526378589,GATI,110070,XXXX/

当我看到它加密的服务器日志在comma的网址,并用%2C替换它,即 /api/v1/shipments/140119758884542%2C526378589%2CGATI%2C110070%2CXXXX%20

正因为如此,我不能够得到的O/p,我想的。如果我传递一个没有逗号的条形码,它可以正常工作。如何反序列化URL以使其工作。

这里是我的代码

当我打的/api/v1/shipments/140119758884542,526378589,GATI,110070,XXXX/,应该叫我views.py功能

def get_object_list(self,request): 
    #do something 

我怎么办呢?

+0

我觉得这里的加密并不重要。 Django为你解密url。日志是在服务器级别进行的。 'views.py'是资源的普通视图还是定义?如果它的观点,你可以显示'urls.py'? –

+0

@BartoszDabrowski - 它对资源的定义。为了达到这个资源,我应该做些什么? – PythonEnthusiast

回答

0

这是所有可能面临同样问题的人的其余部分。

我只是在前面加上这样的URL,它的工作

def prepend_urls(self): 
    return [ 

     url(r"^(?P<resource_name>%s)/(?P<pk>\w[\w/,-]*)/$" % self._meta.resource_name, self.wrap_view('dispatch_detail'), name="api_dispatch_detail"), 
    ]