Django models Django admin-通过注释进行快速子查询
我想在列表视图中添加一个orderable列,在最新库存项目中有两个不同的字段。为此,我将Django models Django admin-通过注释进行快速子查询,django-models,django-admin,django-queryset,Django Models,Django Admin,Django Queryset,我想在列表视图中添加一个orderable列,在最新库存项目中有两个不同的字段。为此,我将产品表作为一对多与库存表关联 到目前为止,我已经将计算字段添加到模型中,现在我需要修改queryset以找到想要的值 qs = qs.annotate(_latest= Max(F('agregatorstockitem__changed'))).annotate(_margin = Subquery(stockitem.objects.filter(id_product=OuterRef
产品
表作为一对多与库存
表关联
到目前为止,我已经将计算字段添加到模型中,现在我需要修改queryset以找到想要的值
qs = qs.annotate(_latest= Max(F('agregatorstockitem__changed'))).annotate(_margin =
Subquery(stockitem.objects.filter(id_product=OuterRef('pk')).filter(changed = Max(id)).values(F('stocked') - F('distprice'))))
但我只会犯这样的错误
AttributeError:“CombinedExpression”对象没有属性“split”