django-queryset相关内容

Django过滤器空字段

目前我正在筛选查询集所有条目中的空字段,如下所示: data_qs = DataValue.objects.filter(study_id=study.id) #queryset opts = DataValue._meta # get meta info from DataValue model field_names = list([field.name for field ..
发布时间:2022-08-06 23:31:02 其他开发

姜戈:如何获取多条过滤查询最相似的记录

我有一个消费品数据库,我需要根据他们的规格过滤。这些查询可以过滤多达10种不同类型的字段。这通常不会导致完全匹配。当没有完全匹配的产品时,我想退回最相似的产品。我认为最简单的方法是为与过滤匹配的每一列添加注释。然后按数量最多的产品订购。有什么办法可以做到这一点吗?或者,有没有其他方法可以与Django获得类似的匹配? 例如,如果我有以下查询: Laptop.objects.filter ..
发布时间:2022-03-16 11:49:53 Python

组合Django查询集上的行

我有一个具有属性Location、Person和Error的查询集 我需要创建新的查询集或编辑现有的查询集,以便根据特定条件合并行(&Q;) 此标准是指位置和人员是否相同 合并后,如果要合并的任何行都具有TRUE值,我希望将错误值设为TRUE 在这种情况下,应按如下方式更改该表: 位置 人员 错误 L1 P1 FALSE L1 P1 true L2 P2 FALSE L2 P2 F ..
发布时间:2022-03-16 11:43:08 Python

如何从Django中的相关表计算日期时间字段的平均差值?

我有两个型号演出和订单。 并要计算每个任务的Order_Start_Time和Order_Complete_Time之间的差值的平均值。检查我的代码,它给出以下错误 无法将关键字“Orders”解析到字段中。选项包括:类别、类别_id、详细信息、gig、id、图像、价格、评论、卖家、卖家_id、标题 请帮帮忙! Models.py(在卖家APP中) class Gigs(mod ..

为什么获取复杂聚合需要别名错误?

我在Django上工作,我有两个模型gis和订单,我正在计算每个gig订单的平均完成时间。 在订单模型中,我有两个字段订单开始时间(我在卖方接受订单时发送)和订单完成时间(我在卖方发货时发送)。 但问题是,如果我在ORDERS表中有与某个作业相关的数据,并且我检索了该作业,则它工作得很好,但是如果我尝试检索没有订单的作业(在ORDERS表中,没有包含该项目/作业的记录/字段),则会出现 ..

列表中的Django查询集过滤为空

我正在尝试创建一个查询以生成查询集,并且我希望该查询搜索值列表,包括字段为NULL时。通常,人们会这样做: search_query=search_query&;(q(class_field_in=[“a”,“b”])|q(class_field_isnull=True)) 但是,在本例中,我希望传入一个值列表来生成该列表,即 search_query=search_que ..
发布时间:2022-03-16 11:24:56 其他开发

Django查询集运行时-在固定时间内获取第n个条目

我使用多种方式通过不同的Django查询集从数据库获取数据, 但是我想知道每个查询集的运行时,如果可能的话,还有一个更好的方式(也许可以在固定时间内获取数据!) qs = MyModel.objects.order_by('-time') qs = qs.filter(blah = blah) 要获取第一个条目,我执行以下操作: entry = list(qs[:1]) first ..
发布时间:2022-03-16 11:20:09 Python

Django-在几个周期内获取最大值

我刚开始学姜戈。我的模型非常简单,由一个时间戳和一个值(温度,每分钟更新一次)组成。我想检索过去7天中每一天的最大值。 我需要查询7次还是有“快捷方式”? 推荐答案 可以使用annotate()和extra(): start_date = date.today() - timedelta(days=7) MyModel.objects.filter(timestamp__ ..
发布时间:2022-03-16 11:00:57 Python

Django将查询结果追加到查询集

在我正在构建的视图中,我需要查询多个数据库。我要做的是使用on query_set的结果搜索另一个数据库表。 我可以正常工作mydb1_query_set,我现在需要的内容如下: for row in mydb1_query_set: mydb2_query_set = Mytable.objects.filter(id=row.id) 以便我在迭代时不断添加到最初 ..
发布时间:2022-03-16 10:30:45 其他开发