2013-03-11 254 views
1

我工作的一個應用,我想顯示我的所有用戶,但我得到這個錯誤Django的WSGIRequest'對象不是可調用

TypeError at /everyone/ 
'WSGIRequest' object is not callable 

File "/home/snake/mysite/pet/views.py" in Everyone 
    14. return HttpResponseRedirect(request('world:Profile')) 
Exception Type: TypeError at /everyone/ 
Exception Value: 'WSGIRequest' object is not callable 

我做了一個查找我的shell提示符,它成功的工作,但當我作爲一個函數實現到我的views.py爲什麼我得到這個錯誤。

大家= Person.objects.all() 打印大家 < SAM> <艾米>

我views.py

def Everyone(request): 
    if request.user.is_authenticated(): 
     return HttpResponseRedirect(request('world:Profile')) 
    everyone =Person.objects.all() 
     return render(request,'everyone.html',{'everyone':everyone}) 

我models.py

class Person(models.Model): 
    user = models.ForeignKey(User) 
    name = models.CharField(max_length=100) 
    image = models.FileField(upload_to="images/",blank=True,null=True) 

我everyone.html

{% for one in everyone %} 
{{one.name}} 
{{one.user.username}} 
{% endfor %] 

回答

2

這裏:

... 
return HttpResponseRedirect(request('world:Profile')) 
... 

您使用請求對象的可調用的,它不是。您可能想撥打reverse功能。

+0

我看到了錯誤。我結束了這麼多。我忘了扭轉它 – donkeyboy72 2013-03-11 03:14:51

+0

謝謝你幫助我! – donkeyboy72 2013-03-11 03:30:45

+0

沒問題,很高興幫助:3 – asermax 2013-03-11 03:33:15