django-annotate相关内容
简而言之,我有这个查询集: monthly_revenue = list(Booking.objects.annotate(month=Month('created_at')) .values('month') .annotate(total=Sum('price'))
..
我是 Django 和 Python 的新手.目前我正在尝试使用 Django Admin. 我有 Django 应用程序的三个模型,它们是 GoodsItem、SoldGoodsItem 和 FinishedGoodsItem.models.py 是: 从 django.db 导入模型类 GoodsItem(models.Model):名称 = models.CharField(max_
..
这是一个前沿功能,我目前正在使用它并迅速流血.我想将子查询聚合注释到现有查询集上.在 1.11 之前执行此操作意味着自定义 SQL 或锤击数据库.这是相关文档,以及它的例子: from django.db.models import OuterRef, Subquery, Sum评论 = Comment.objects.filter(post=OuterRef('pk')).values('po
..
我有一个包含日期以及其他一些字段的类. 我要弄清楚的是一个查询,该查询将按日期将每个项目归还给我. 因此,给定以下类别:- class Item(models.Model):item_date = models.DateField() 我想得到这样的东西:- [{'item_date':datetime.date(2018,9,12),'items':
..
我正在学习geo-django.我可以找到一个点到所有地方的距离.但是,当我对带有注释的 distance 字段使用 .values 方法时,我得到 TypeError:“距离"类型的对象不可JSON序列化 这是我的代码段 #models.py导入uuid从django.contrib.gis.db导入模型从django.contrib.gis.db.models.functions
..
我的模型结构的简化示例是 class Corporation(models.Model):...类划分(models.Model):公司=模型.ForeignKey(公司)班系(models.Model):部门=模型.ForeignKey(部门)类型= models.IntegerField() 现在,我想显示一个表,该表显示公司,其中一列将包含某种类型的部门数,例如 type = 10
..
假设我具有如下所示的模式: Book |作者 ------------- B1 | A1 B1 | A3 B1 | A2 B2 | A5 B2 | A4 B2 | A3 B3 | A5 B3 | A6 B3 | A1 B4 | A1 B4 | A5 B4 | A6 具有以下型号: class Book
..
我找不到用多对多关系中的元素使用次数计数来注释查询集的方法。 class Profile(models.Model): [...] #个人资料可以具有多个角色 角色= models.ManyToManyField('Role', blank = True) [...] 类角色(models.Model): company = models.ForeignKey(Company
..
我是Django和Python的新手。目前,我正在尝试通过Django Admin。 我为Django应用提供了三种模型,分别是 GoodsItem , SoldGoodsItem 和 FinishedGoodsItem 。 models.py是: 从django.db导入模型 class GoodsItem (models.Model): 名称= models.CharFi
..
我正在尝试使用django注释创建queryset字段,该字段是一些相关模型属性的值的列表。 queryset = ... qs = queryset.annotate( list_field = SomeAggregateFunction( Case(When(related_model__field =“ abc”),then =“ related_model__id”) )
..
这是我目前不知所措的尖端功能,很快就会流血。我想将子查询聚合注释到现有查询集上。在1.11之前执行此操作意味着自定义SQL或修改数据库。 这是此文档的内容,以及其中的示例: from django.db.models import OuterRef,子查询,总和 评论= Comment.objects.filter(post = OuterRef('pk'))。values('post')
..
我有一个Booking模型,该模型具有start和end日期时间字段.我想知道预订涵盖多少天.我可以在Python中执行此操作,但需要此值以进行进一步的注释. 这是我尝试过的: In [1]: Booking.objects.annotate(days=F('end')-F('start'))[0].days Out[1]: datetime.timedelta(16, 50400)
..
使用Django,我有一个JSONField类型的字段。我想对json中的嵌套键/值进行不同的计数。使用普通字段,您可以像下面这样 model.objects.values('field_name')\ .annotate(total = Count('field_name'))。order_by('-total') 这不适用于JSONField。 示例模型
..
我有以下两种型号. class Product(models.Model): product_group=models.ForeignKey('productgroup.ProductGroup', null=False,blank=False) manufacturer=models.ForeignKey(Manufacturer, null=False,blank=Fal
..