【发布时间】:2018-06-16 02:22:29
【问题描述】:
我正在尝试编写一个 django 查询集。
Review.objects.filter(user__exact=user).count()
问题是“user__exact”必须与“cuser”变量(当前登录的用户)的当前值匹配,然后返回该用户提交的评论计数。但如果我这样做,我会收到此错误。
TemplateSyntaxError at /dashboard/
Could not parse the remainder: '(user__exact=cuser).count()' from 'Review.objects.filter(user__exact=user).count()'
关于如何使它工作的任何想法?
【问题讨论】:
-
你为什么使用字符串?
cuser已经是一个变量了。 -
是的,它是一个变量。我出错的地方是,我试图通过将它包含在“{{}}”中来获取模板中查询集的值。现在我将其更改为相应的视图函数,并将“user=cuser”替换为“user=request.user”,并返回 JSON 列表中的值以及模板的其他值。它奏效了。
标签: python django django-models django-templates django-queryset