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