Django PostgreSQL查询不返回任何值

Django版本:1.9.3 Python版本:3 PostgreSQL版本:9.4.6

概要

我正在尝试获取按用户名分组的“check_date”总数。 这两个查询看起来都不错,但是Django在运行后不会返回任何结果。 在PostgreSQL中的预期效果也一样。

细节

数据库表:

 id |  username   | check_date 
----+-------------+------------
  1 | john        | 2016-03-26
  2 | john        | 2016-03-26
  3 | samantha    | 2016-03-26
  4 | samantha    | 2016-03-26
  5 | samantha    | 2016-03-26

Django类:

class UserTable(models.Model):
 username = models.CharField(max_length=15)
 check_date = models.CharField(max_length=15, blank=True)

Django查询:

date = str(u'''+date+''')
userCount = UserTable.objects.filter(check_date=date)
userCount = userCount.values('username').annotate(total = models.Count('username'))

注意,由于Django删除了引号并因此影响了查询,所以在将它传递给过滤器之前,我必须“调整”日期变量(即使日期字段现在不是DateField)。

Django查询的结果==> print (userCount.query)

SELECT "users_table"."username", COUNT("users_table"."username") AS "total" FROM "users_table" WHERE "users_table"."check_date" = '2016-03-26' GROUP BY "users_table"."username"

在PostgreSQL中运行查询:

   username  | total 
-------------+-------
 john        |    2
 samantha    |    3

在Django中运行查询:

[]

任何帮助表示赞赏。

链接地址: http://www.djcxy.com/p/38695.html

上一篇: Django PostgreSQL query not returning any values

下一篇: Matching only some words in query using Django Haystack