小编Ani*_*war的帖子

Django Queryset - 仅从查询中的datetime字段中提取日期(在.value()内)

我想从django查询中提取一些特定的列

models.py

class table
  id = models.IntegerField(primaryKey= True)
  date = models.DatetimeField()
  address = models.CharField(max_length=50)
  city = models.CharField(max_length=20)
  cityid = models.IntegerField(20)
Run Code Online (Sandbox Code Playgroud)

这是我目前用于查询的内容

obj = table.objects.filter(date__range(start,end)).values('id','date','address','city','date').annotate(count= Count('cityid')).order_by('date','-count')
Run Code Online (Sandbox Code Playgroud)

我希望有一个类似于此的SQL查询

 select DATE(date), id,address,city, COUNT(cityid) as count from table where date between "start" and "end" group by DATE(date), address,id, city order by DATE(date) ASC,count DESC;
Run Code Online (Sandbox Code Playgroud)

django django-models django-queryset

8
推荐指数
2
解决办法
9074
查看次数

标签 统计

django ×1

django-models ×1

django-queryset ×1