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
我创建了一个 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