Django:按格式查询分组年 - 月 - 日小时:分钟与其他列

时间:2016-12-26 11:01:05

标签: python django python-2.7 django-admin django-queryset

我有一个Django查询。我想过滤来自model-BulkOrder的数据,并由他们相应地将partner和pickup_time组合在一起。 pickup_time采用日期时间格式。

Django BulkOrder Model似乎:

class BulkOrder(models.Model):
    partner = models.CharField(max_length=45, blank=True, null=True)
    pickup_time = models.DateTimeField(max_length=45, blank=True, null=True)

到目前为止我尝试了什么

from django.db.models import Func

class MonthSqlite(Func):
    function = 'STRFTIME'
    template = '%(function)s("%%y-%%m-%%d %%h:%%m", %(expressions)s)'
    output_field = models.CharField()

我首先尝试使用此Django查询按照pickup_time的数据进行分组:

BulkOrder.objects.annotate(m = MonthSqlite('pickup_time')).values('m')

收到错误:

TypeError: not enough arguments for format string

想知道如何修复此错误以及如何使用其他列名称合作伙伴按数据进行分组。或者还有其他方法吗?

0 个答案:

没有答案
相关问题