在Django中划分注释的查询集

时间:2015-06-08 19:50:18

标签: python django

我有一个带注释的查询集

PHP Notice – yii\base\ErrorException

Trying to get property of non-object
in ....vendor\dektrium\yii2-user\views\_alert.php

/**
 * @var $module dektrium\user\Module
 */



<?php if ($module->enableFlashMessages): ?>

我还能获得qs.annotate(num_x=Count('x', distinct=True), num_y=Count('y', distinct=True)) 吗?

我试过了

num_x / num_y

qs.annotate(
  num_x=Count('x', distinct=True),
  num_y=Count('y', distinct=True),
  num_x_per_y=Count(F('x') / F('y'))
)

但它没有用。

我知道我可以使用模板中的过滤器来计算它,但是不能用注释来进行计算吗?

1 个答案:

答案 0 :(得分:0)

您可以在此处使用extra()查询方法。 Django ORM equivalent for this SQL..calculated field derived from related table已经有了很好的解释。