Django/python: 如何在 Django 中的一个 url 中使用两个命名空间?

Django/python: How to use two name spaces in a a single url in Django?

我创建了一个 Django 项目,其中 parent 有一个 child 的列表。我想将 child 和 url 的细节显示为 - /parent/4/child/3。如何在单个 url 中定义两个命名空间?有人可以解释一下我怎样才能做到这一点或提出一些例子吗!!

I wanted to show the detail of a child with url as - /parent/4/child/3. How can I define two namespaces in a single url?

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

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,
        )
    )

如果那是您的视图函数并且您向 url 发出了如下请求。

/foo/12/bar/34/

然后您的页面将收到一个 httpresponse:

foo_id: 12 -- bar_id: 34