代码之家  ›  专栏  ›  技术社区  ›  ottomd

Django如何使用URL中的slug作为变量

  •  0
  • ottomd  · 技术社区  · 7 年前

    url(r'^use/(?P<slug>[\w-]+)/$', view_function, name="api")
    

    然后我需要在视图中包含蛞蝓。py,看起来像这样:

    def urlextractor(request, slug):
        if request.method == 'POST':
            serializer = Serializer(data=slug)
            # do something with slug
    

    2 回复  |  直到 7 年前
        1
  •  0
  •   zhiyu cao    7 年前

    url(r'^use/(?P<slug>[\w-]+)/$', view_function, name="api")
    

    您的url应该是 "127.0.0.1:8000/use/variable" 如果你没有添加 api 在您的项目URL中。py公司

    def urlextractor(request, slug):
        # slug = variable in your url
    
        2
  •  0
  •   ottomd    7 年前

    一位用户已经回答了这个问题,他的评论被删除了。他说,为了让我的模块将URL作为变量,我只需要更改URL。py转换为正则表达式:

    url(r“^use/(?P[A-Za-z]+)/$”,view_函数,name=“api”)