django-queryset相关内容
目前我正在筛选查询集所有条目中的空字段,如下所示: 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
..
我和一些同事就这一点进行了辩论。当您只需要一种方式时,是否有首选的方式在Django中检索对象? 两种显而易见的方式是: try: obj = MyModel.objects.get(id=1) except MyModel.DoesNotExist: # We have no object! Do something... pass 和: objs
..
我的型号如下 class Loan(models.Model): loan_value = models.IntegerField() channel_seller = models.ForeignKey(ChannelSeller, on_delete=models.CASCADE) class ChannelSeller(models.Model): LEVEL_CH
..
这里是一个案例。我想交换用户的值。 user_with_apple = User.objects.filter(fruit=apple) user_with_pear = User.objects.filter(fruit=pear) user_with_apple.update(fruit=pear) user_with_pear.update(fruit=apple) 嗯,这是行不
..
我有一个将多个表联接在一起的查询: select p.player_id , d.player_data_1 , l.year , l.league , s.stat_1 , l.stat_1_league_average from stats s inner join players p on p.player_id = s.pl
..
正在做: datas = models.Lfsa_eisn2.objects.raw("SELECT id, AREA_CODE_ID, OCUPATION_ID, YEAR_ID, GROUP_CONCAT(`cipher` separator ',') as `cipher` from core_lfsa_eisn2 group by AREA_CODE_ID , OCUPATION_
..
我有一个消费品数据库,我需要根据他们的规格过滤。这些查询可以过滤多达10种不同类型的字段。这通常不会导致完全匹配。当没有完全匹配的产品时,我想退回最相似的产品。我认为最简单的方法是为与过滤匹配的每一列添加注释。然后按数量最多的产品订购。有什么办法可以做到这一点吗?或者,有没有其他方法可以与Django获得类似的匹配? 例如,如果我有以下查询: Laptop.objects.filter
..
我有一个具有属性Location、Person和Error的查询集 我需要创建新的查询集或编辑现有的查询集,以便根据特定条件合并行(&Q;) 此标准是指位置和人员是否相同 合并后,如果要合并的任何行都具有TRUE值,我希望将错误值设为TRUE 在这种情况下,应按如下方式更改该表: 位置 人员 错误 L1 P1 FALSE L1 P1 true L2 P2 FALSE L2 P2 F
..
我有两个型号演出和订单。 并要计算每个任务的Order_Start_Time和Order_Complete_Time之间的差值的平均值。检查我的代码,它给出以下错误 无法将关键字“Orders”解析到字段中。选项包括:类别、类别_id、详细信息、gig、id、图像、价格、评论、卖家、卖家_id、标题 请帮帮忙! Models.py(在卖家APP中) class Gigs(mod
..
我在Django上工作,我有两个模型gis和订单,我正在计算每个gig订单的平均完成时间。 在订单模型中,我有两个字段订单开始时间(我在卖方接受订单时发送)和订单完成时间(我在卖方发货时发送)。 但问题是,如果我在ORDERS表中有与某个作业相关的数据,并且我检索了该作业,则它工作得很好,但是如果我尝试检索没有订单的作业(在ORDERS表中,没有包含该项目/作业的记录/字段),则会出现
..
我正在尝试创建一个查询以生成查询集,并且我希望该查询搜索值列表,包括字段为NULL时。通常,人们会这样做: search_query=search_query&;(q(class_field_in=[“a”,“b”])|q(class_field_isnull=True)) 但是,在本例中,我希望传入一个值列表来生成该列表,即 search_query=search_que
..
我使用多种方式通过不同的Django查询集从数据库获取数据, 但是我想知道每个查询集的运行时,如果可能的话,还有一个更好的方式(也许可以在固定时间内获取数据!) qs = MyModel.objects.order_by('-time') qs = qs.filter(blah = blah) 要获取第一个条目,我执行以下操作: entry = list(qs[:1]) first
..
我有两个这样的型号: class McqQuestion(models.Model): mcq_question_id = models.IntegerField() test_id = models.ForeignKey('exam.Test') mcq_right_answer = models.IntegerField() class UserMcqAnswe
..
我正在尝试这样做: queryset.filter(m2m_related_lookup__through_table_field=value) 以下是简化后的模型: class User(models.Model): name = models.CharField("nom", max_length=100) surname = models.CharField("c
..
我刚开始学姜戈。我的模型非常简单,由一个时间戳和一个值(温度,每分钟更新一次)组成。我想检索过去7天中每一天的最大值。 我需要查询7次还是有“快捷方式”? 推荐答案 可以使用annotate()和extra(): start_date = date.today() - timedelta(days=7) MyModel.objects.filter(timestamp__
..
我是新来姜戈的。如何将合并SQL查询集写入Django orm。 query = 'SELECT COALESCE(max(CAST(order_no as UNSIGNED)), 0) as o,id from nanossc_Sales_master' mods.py class Sales_master(models.Model): slno = models.Int
..
现在我只使用Q(id=0),这取决于DB。或者Q(pk__isnull=True)更好?使用|运算符连接q对象非常有用。 推荐答案 实际上,在Django QuerySet中有一个特殊的方法。 Model.objects.none()始终返回空查询集,更便于理解。
..
我有一个检索对象的查询,如下所示: { "id": 1, "tags": [1, 2, 3] } 我想检查Object的tags字段中是否存在给定的标记(比如1),annotate检查的结果作为Object的字段: { "id": 1, "tagged": true } 这就是我想出来的 annotate( tagged=Exist
..
在我正在构建的视图中,我需要查询多个数据库。我要做的是使用on query_set的结果搜索另一个数据库表。 我可以正常工作mydb1_query_set,我现在需要的内容如下: for row in mydb1_query_set: mydb2_query_set = Mytable.objects.filter(id=row.id) 以便我在迭代时不断添加到最初
..
简而言之,我有这个查询集: monthly_revenue = list(Booking.objects.annotate(month=Month('created_at')) .values('month') .annotate(total=Sum('price'))
..