gpt4 book ai didi

python - Django Tastypie : reverse url with "spaces". 怎么样?

转载 作者:太空宇宙 更新时间:2023-11-04 06:35:56 24 4
gpt4 key购买 nike

这让我发疯:

  • 我有一个 Tastypie 自定义资源(不是 ModelResource)。
  • 我需要为“主键”允许“空格”(%20 代码)。为了示例:

    localhost:8000/api/v1/collections/i%20am%20a%20space/

  • 添加带有“\s”的正则表达式适用于 GET (obj_get)PUT (obj_update)DELETE (obj_delete)

    def override_urls(self):
    return [url(r"^(?P<resource_name>%s)/(?P<name>[\w\d\s_.-]+)/$" % self._meta.resource_name, self.wrap_view('dispatch_detail'), name="api_dispatch_detail")]
  • 问题出在obj_get_list:返回对象列表时,如果存在空格,则参数 resource_uri 为空。代码函数 reverse (django.core.urlresolvers) 失败NoReverseMatch 异常。

我什至试图覆盖来自 tastypie 的 base_urls 但它没有用,我现在真的迷路了。也许这是一个菜鸟问题,但考虑到我大约 1 个月前开始使用 django 和 python:我是菜鸟 :-P

最佳答案

只是在正则表达式中更改了“pk”的“名称”:

^(?P<resource_name>%s)/(?P<name>[\w\d\s_.-]+)/$

关于python - Django Tastypie : reverse url with "spaces". 怎么样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11141424/

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