从模型管理器返回计算值?

伊利亚·比比克(Ilya Bibik)

我尝试为我的材料模型计算总计,这些总计存储在不同的表中,例如库存,采购订单,SO

因此,我决定在Material Model Manager中进行聚合

class MaterialInventoryManager(models.Manager):
    def total_active_inventory(self):
        return self.get_queryset().annotate(total_inventory=Sum('inventory__quantity')).filter(is_active = True)


class Material(models.Model):
    version = IntegerVersionField( )
    code = models.CharField(max_length=30)
    name = models.CharField(max_length=30)
    description = models.TextField(null=True, blank=True)
    materialuom = models.CharField(max_length=1,
                              choices=UOM_CHOICES)
    creation_time = models.DateTimeField(auto_now_add=True, blank=True)
    total_inventory =  MaterialInventoryManager()
    objects = MaterialInventoryManager()


@with_author 
class Inventory(models.Model): 
    material =  models.OneToOneField('item.Material',null=True, blank=True)
    # material_UOM =  models.OneToOneField('item.UOM_BINUOM',null=True, blank=True)
    warehouse_Bin =  models.ForeignKey(WarehouseBin)
    is_active = models.BooleanField(default=True)
    quantity =  models.DecimalField(max_digits=8, decimal_places=5)
    creation_time = models.DateTimeField(auto_now_add=True, blank=True)

当我从shell Material.total_inventory()执行时,我得到了在此处输入图片说明为什么我没有得到总价值?

他说

试试这个

return self.get_queryset()
.filter(is_active = True)
.aggregate(total_inventory=Sum('inventory__quantity'))
.get('total_inventory')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQLAlchemy筛选器管理器不返回任何值

来自分类Dev

对于在数据库管理器中返回值的查询,SQLAlchemy 返回 None

来自分类Dev

CLLocation管理器未返回位置

来自分类Dev

Django:在模型管理器中获取模型的表名?

来自分类Dev

位置管理器在iOS中的伊朗中返回空值

来自分类Dev

为什么实体管理器向我返回具有空值的对象?

来自分类Dev

如何检查类的某个值,然后通过标签管理器返回结果

来自分类Dev

位置管理器在iOS中的伊朗中返回空值

来自分类Dev

从电话管理器解析 getAllcellinfo 值

来自分类Dev

auth.Users代理模型的管理器

来自分类Dev

自定义模型管理器的链接方法

来自分类Dev

Django模型类在管理器中为None

来自分类Dev

在数据迁移中访问模型管理器方法

来自分类Dev

Django外键上的不同模型管理器

来自分类Dev

Django自定义模型管理器

来自分类Dev

在Django模型的管理器内部扩展SQL查询?

来自分类Dev

模型在管理器中没有属性'DoesNotExists'

来自分类Dev

同时使用两个Django模型管理器

来自分类Dev

auth.Users代理模型的管理器

来自分类Dev

模型管理器中的Django动态查询

来自分类Dev

Django 如何知道使用哪个模型管理器?

来自分类Dev

如何在Django查询中检索/过滤时编写管理器类以设置模型的默认属性值?

来自分类Dev

如何返回浏览器管理器?

来自分类Dev

如何返回浏览器管理器?

来自分类Dev

Pytest模拟使用装饰器模拟包含上下文管理器返回值的函数未传递

来自分类Dev

如何返回正常的任务管理器屏幕?

来自分类Dev

Alamofire Web 服务管理器在 viewController 中返回 nil

来自分类Dev

窗口管理器动画状态和活动返回堆栈

来自分类Dev

片段管理器

Related 相关文章

热门标签

归档