2017-03-20 52 views
0

有沒有一種方法可以匹配url以獲取基於Django中的動態查詢的結果而無需聲明多個urlpatterns。我的意思是相同的URL模式匹配類似動態查詢url訂購django

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 

回答

3

你混淆網址GET參數與網址regex匹配模式。

根據你的問題,這個網址:

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

應符合所有上述網址。

裏面的some_view視圖,你可以得到每個URL 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)