用于维护django模型的非规范化聚合的实用程序

django-denormalized的Python项目详细描述


django非规范化

用于维护Django模型的非规范化聚合的实用程序。

Build StatuscodecovPyPI version

示例

fromdjango.dbimportmodelsfromdenormalizedimportDenormalizedTracker,DenormalizedForeignKeyclassGroup(models.Model):members_count=models.PositiveIntegerField(default=0)points_sum=models.PositiveIntegerField(default=0)classMember(models.Model):group=DenormalizedForeignKey(Group,models.CASCADE,trackers=[DenormalizedTracker(# name of field to store denormalized count of active members"members_count",# callback to determine whether object should be counted or notcallback=lambdaobj:obj.active,# QuerySet filter to count only suitable objectsquery=models.Q(active=True)),DenormalizedTracker(# multiple denormalized fields tracked for single foreign key"points_sum",# Sum/Min/Max is also supportedaggregate=models.Sum("points"))])active=models.BooleanField(default=True)points=models.IntegerField(default=0)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
存储\在java字符串变量中(特殊字符)   安卓 java。lang.ClassCastException。如何删除?   JScrollPane中JTextArea上的java滚动条不起作用   java解析字符串到日期对象更改值   加载多个资源log4j的java问题。性质   java实例化类<?>变量   java Liferay,如何获取根记录器?   java如何在Android中使用多个带有Tab片段的按钮?   是否有支持条件格式的Java轻量级模板解决方案?   java拖放ListView行   java在方法之前插入return会导致VerifyError而不显示消息   通过在JAVA中传递组名从Active Directory获取电子邮件地址   java Eclipse对自定义facelets标记的支持   通过拖动鼠标滚动JScrollPane(Java swing)   使用自定义包结构(Maven)的java访问资源文件夹   java如何初始化spring jar和starter文件?   enums Java:具有@Enumerated(字符串),但仍然获得ClassCastException   java我可以使用注释在注释后调用方法吗?   java为什么程序不能传递这些断言?