【发布时间】:2015-09-14 20:21:21
【问题描述】:
这个问题是this one的后续问题。
我在 MySQL(实际上是 MariaDB)数据库上运行 Django 应用程序。
我的 Django 模型如下所示:
from django.db import models
from django.db.models import Count, Sum
class myModel(models.Model):
my_string = models.CharField(max_length=32,)
my_date = models.DateTimeField()
@staticmethod
def get_stats():
logger.info(myModel.objects.values('my_string').annotate(
count=Count("my_string"),
sum1=Sum('my_date'),
sum2=Sum(# WHAT GOES HERE?? #),
)
)
当我打电话给get_stats 时,它会给我计数和 sum1。
但是,对于sum2,我想要每个匹配行的以下数据库表达式的总和:my_date + 0(这会将其转换为真正的整数值)。
我应该在上面的表达式中输入什么来得到sum2中返回的总和?
当我将其更改为 sum2=Sum(F('my_date')) 时,出现以下异常:http://gist.github.com/saqib-zmi/50bf572a972bae5d2871
【问题讨论】:
标签: mysql django django-models orm