2016-12-18 77 views
1

我只是想在django中獲取GET變量使用的最小工作示例。道歉,我對django非常陌生。使用GET變量與Django

目前,urls.py樣子:

urlpatterns = [ 
    url(r'^admin/', admin.site.urls), 
    url(r'^test/', views.engage), 
] 

views.py:

def engage(request): 
    return(request.GET) 

我想在 domain.com/test/ &訪問一個整型變量n = 10但在這個階段我不斷收到

Exception Type: AttributeError 
Exception Value:  
This QueryDict instance is immutable 

我一直在試圖找出大約2天現在。我搜索得很廣泛,但我似乎沒有得到任何地方。我不需要銀盤上的答案;鏈接到教程等將同樣讚賞。我覺得我缺少一些相當核心的東西。

謝謝。

回答

2

如果engage是一個視圖,它需要返回一個響應。優選地,用戶的瀏覽器可以呈現的HTTP響應。

你可以嘗試這樣的事情:

def engage(request): 
    n = int(request.GET.get('n', 0)) 
    return HttpResponse('<html><body>You sent over %s</body></html>' % n) 

而且您的網址應該是這樣的:

domain.com/engage/?n=10