我有一个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
想知道如何修复此错误以及如何使用其他列名称合作伙伴按数据进行分组。或者还有其他方法吗?