【发布时间】:2014-05-21 11:26:11
【问题描述】:
我在视图中添加过滤器时收到以下 Django 错误。
'bool' object has no attribute '__getitem__'
这是视图,如果我删除 .filter(Proposal.user == request.user),那么一切正常。此外,如果我打印 Proposal.user 和 request.user 它们是相同的。
# views.py
def my_proposal_list(request):
response = {}
response['proposal_list'] = Proposal.objects.all().filter(Proposal.user == request.user)
return render(request, "my-proposals.html", response)
这是提案模型。它应该是返回和过滤:
# Models.py
class Proposal(models.Model):
user = models.ForeignKey(User)
title = models.CharField(max_length=50, verbose_name='Name Your Proposal')
description = models.CharField(max_length=200, help_text='Who is this proposal for? What does it do?')
create_date = models.DateTimeField(auto_now_add=True)
def __str__(self):
return "%s %s" % (self.title, self.user)
我做错了什么?我不知道它引用的是哪个布尔对象。您的帮助将非常有帮助!谢谢!
【问题讨论】:
标签: python django view django-models model