动态查询url命令django

时间:2017-03-20 08:07:06

标签: python django url-routing

有没有办法匹配url以获得基于Django中的动态查询的结果,而无需声明多个urlpatterns。我的意思是相同的urlpatterns匹配像

这样的东西
localhost:8000/person/?name=john&age=10&gender=male
localhost:8000/person/?age=10&gender=male&name=john
localhost:8000/person/?gender=male&name=john&age=10

1 个答案:

答案 0 :(得分:3)

您将网址GET参数与网址regex匹配模式混淆。

根据你的问题,这个网址:

url(r'^person/', some_view, name='person'),

应与所有上述网址匹配。

some_view视图中,您可以像这样获取每个网址GET参数:

def some_view(request):
    name = request.GET.get('name', '')
    age = request.GET.get('age', '')
    gender = request.GET.get('gender', '')
    # return an Http Response (always)