【发布时间】:2015-11-25 03:59:48
【问题描述】:
我有一个 Django 类如下:
class MyModel(models.Model):
my_int = models.IntegerField(null=True, blank=True,)
created_ts = models.DateTimeField(default=datetime.utcnow, editable=False)
当我运行以下查询集时,出现错误:
>>> from django.db.models import Max, F, Func
>>> MyModel.objects.all().aggregate(Max(Func(F('created_ts'), function='UNIX_TIMESTAMP')))
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "MyVirtualEnv/lib/python2.7/site-packages/django/db/models/query.py", line 297, in aggregate
raise TypeError("Complex aggregates require an alias")
TypeError: Complex aggregates require an alias
如何调整我的查询集以免出现此错误?
我想用最新的 created_ts 找到 MyModel 的实例。而我想使用UNIX_TIMESTAMP函数来获取它。
【问题讨论】:
标签: django django-models max unix-timestamp