1

アプリで作業していて、すべてのユーザーを表示しようとしていますが、このエラーが発生します

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

シェル プロンプトを調べたところ、正常に動作しましたが、views.py に関数として実装すると、なぜこのエラーが発生するのでしょうか。

全員 = Person.objects.all() print 全員 < サム > < エイミー >

私の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})

私のモデル.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)

私のみんな.html

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

1 に答える 1

3

ここ:

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

リクエストオブジェクトを呼び出し可能オブジェクトとして使用していますが、そうではありません。おそらく関数を呼び出したいと思いreverseます。

于 2013-03-11T02:58:37.587 に答える