gpt4 book ai didi

python - Django-tastypie prepend_urls 中的多个 url

转载 作者:行者123 更新时间:2023-12-01 05:32:44 25 4
gpt4 key购买 nike

我尝试添加两种不同的方法来通过 Django-tastypie 中的 prepend_urls() 功能访问同一 ResourceModel,但第二个 url 永远不起作用。

这是我的代码:

class UserResource(ModelResource):
class Meta:
...
my_id_uri_name = 'my_id'
name_uri_name = 'name'

def prepend_urls(self):
return [
url(
r"^(?P<resource_name>%s)/(?P<my_id>[\w\d_.-]+)/$"
% self._meta.resource_name, self.wrap_view('dispatch_detail'),
name="api_dispatch_detail_my_id"),
url(
r"^(?P<resource_name>%s)/(?P<name>[\w\d_.-]+)/$"
% self._meta.resource_name, self.wrap_view('dispatch_detail'),
name="api_dispatch_detail_name"),
]

我在此处找不到任何有关添加附加 URL 的有用资源。我错过了一些微不足道的事情吗?

最佳答案

感谢 Zeograd 关于正则表达式的建议,我已经解决了这个问题。

我更改了第一个 {ID} 表达式以匹配整数,第二个表达式匹配字符串,如下所示:

def prepend_urls(self):
return [
url(
r"^(?P<resource_name>%s)/(?P<my_id>\d+)/$"
% self._meta.resource_name, self.wrap_view('dispatch_detail'),
name="api_dispatch_detail_id"),
url(
r"^(?P<resource_name>%s)/(?P<name>[\w\d_.-]+)/$"
% self._meta.resource_name, self.wrap_view('dispatch_detail'),
name="api_dispatch_detail_name"),
]

关于python - Django-tastypie prepend_urls 中的多个 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19834980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com