使用带有django的GET变量

时间:2016-12-18 20:45:06

标签: python django

我只想在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天了。我的搜索范围非常广泛,但我似乎无处可去。我不需要在银盘上找到答案;教程等链接同样值得赞赏。我觉得我缺少一些非常核心的东西。

感谢。

1 个答案:

答案 0 :(得分:2)

如果参与是视图,则需要返回响应。优选地,用户的浏览器可以呈现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