我有一个带注释的查询集
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'))
)
但它没有用。
我知道我可以使用模板中的过滤器来计算它,但是不能用注释来进行计算吗?
答案 0 :(得分:0)
您可以在此处使用extra()
查询方法。 Django ORM equivalent for this SQL..calculated field derived from related table已经有了很好的解释。