Django / python:如何在Django的单个URL中使用两个名称空间?

时间:2016-08-04 18:06:22

标签: django namespaces django-urls

我创建了一个Django项目,其中父项有一个child列表。我想用url显示一个孩子的详细信息为 - / parent / 4 / child / 3。如何在单个URL中定义两个名称空间?有人可以解释我如何实现这一点或建议一些例子!!

1 个答案:

答案 0 :(得分:4)

  

我想用url显示孩子的详细信息为 - / parent / 4 / child / 3。如何在单个URL中定义两个名称空间?

似乎您想要定义一个带有两个整数(id)的URL并将它们映射到关键字。

url(r'^foo/(?P<foo_id>[0-9]+)/bar/(?P<bar_id>[0-9]+)/$', foo_bar_view),

上面的url模式将为您提供两个不同的整数键值对。 foo_id以及bar_id

以下是foo_bar_view的样子。

def foo_bar_view(request, *args, **kwargs):
    foo_id = kwargs["foo_id"]
    bar_id = kwargs["bar_id"]
    return HttpResponse(
        "foo_id: {0} -- bar_id: {1}".format(
            foo_id=foo_id,
            bar_id=bar_id,
        )
    )

如果这是您的查看功能,并且您向以下网址发出了请求。

/foo/12/bar/34/

然后您的页面将收到httpresponse:

foo_id: 12 -- bar_id: 34