django-q相关内容
现在我只使用Q(id=0),这取决于DB。或者Q(pk__isnull=True)更好?使用|运算符连接q对象非常有用。 推荐答案 实际上,在Django QuerySet中有一个特殊的方法。 Model.objects.none()始终返回空查询集,更便于理解。
..
我正在尝试根据用户输入标签查询数据库.标签的数量可以是0-5,所以我需要动态创建查询. 所以我有一个标签列表,tag_list,我想查询数据库: design_list = Design.objects.filter(Q(tags__tag__contains = "tag1") 和 Q(tags__tag__contains = "tag2") 等等 ) 如何创建此功能? 解决方
..
从示例中您可以看到多个 OR 查询过滤器: Article.objects.filter(Q(pk=1) | Q(pk=2) | Q(pk=3)) 例如,这会导致: [、、] 但是,我想从列表中创建此查询过滤器.怎么做? 例如[1, 2, 3] ->Article.objects.filter(Q(pk=1) | Q(pk=2) | Q(pk=3)) 解决方案 您可以按如下方
..
我正在尝试为我正在构建的 Django 站点构建搜索,并且在该搜索中,我正在搜索三种不同的模型.为了在搜索结果列表上进行分页,我想使用一个通用的 object_list 视图来显示结果.但要做到这一点,我必须将三个查询集合并为一个. 我该怎么做?我试过这个: result_list = []page_list = Page.objects.filter(Q(title__icontains
..
在我的Django应用程序中,我试图获取所有学生提交的纸张的计数,包括未提交论文的学生(表示为count = 0)). models.py class Student(models.Model):idstudent = models.AutoField(primary_key = True)student_name = models.CharField(max_length = 250,
..
我需要在以下位置获取我的查询集: (a ="a" AND b = None)或(a = None AND b ="b") 我知道django中的Q对象,但是这种语法不起作用: cls.objects.filter(models.Q(a ="a",b = None)| models.Q(a = None,b ="b")) 我绝对确定我的数据库包含预期的对象.但是我得到的只是空的查询集.
..
我有一个标记为“一个"和“两个"的Result对象.当我尝试查询标记为“一个" 和“两个"的对象时,我什么也没回来: q = Result.objects.filter(Q(tags__name ="one")& Q(tags__name ="two"))打印镜头(q)#打印零,原本预期为1 为什么Q不起作用?我该如何运作? 解决方案 django-taggit实现标记的方法实质上
..
我有一个标记为“一个"和“两个"的Result对象.当我尝试查询标记为“一个" 和“两个"的对象时,我什么也没回来: q = Result.objects.filter(Q(tags__name ="one")& Q(tags__name ="two"))打印镜头(q)#打印零,原本预期为1 为什么Q不起作用?我该如何运作? 解决方案 django-taggit实现标记的方法实质上
..
这是场景: class Person(models.Model): ... class Aktion(models.Model): ... class Aktionsteilnahme(models.Model): person = models.ForeignKey(Person) aktion = models.ForeignKey(Aktion)
..
这是我的模特: class Event(models.Model): user = models.ForeignKey(User, blank=True, null=True, db_index=True) name = models.CharField(max_length = 200, db_index=True) platform = models.CharFi
..
在我的个人档案模型中,我具有以下功能: 它用于返回用户的全名(如果缺少某些数据,则返回替代名). def full_name(self): first_name = self.user.first_name.strip() if first_name and self.user.last_name: if not self.middl
..
第一个示例: # ANDing Q objects q_object = Q() q_object.add(Q(), Q.AND) # ORing Q objects q_object = Q() q_object.add(Q(), Q.OR) 第二个示例: >>> import operator # create a list of Q objects >>> mylist =
..
有一个用于模型字段的过滤器 queryset = queryset.filter( Q(title__icontains=search_text) | Q(description__icontains=search_text) | Q(name_icontains=search_text) ) 我如何
..
我正在使用Python/Django开发一个应用程序.我试图通过使用Python的operator.or_函数减少Q对象的列表来进行过滤. 不幸的是,它导致列表与AND而不是operator.or_组合. 此问题出现在以下代码中: print 'operator.or_', operator.or_ filter = reduce(operator.or_, q_objects[key])
..
我想动态地创建Django ORM过滤器查询的一部分,现在我可以这样做: if some: Obj.filter( some_f1=some_v1, f1=v1, f2=v2, f3=v3, f4=v4, ... ) else: Obj.filter( f1=v1,
..
我想对django.db执行逻辑异或( XOR ). models.Q对象,使用 operator 模块来限制模型字段的选择到外键的子集.我正在Django 1.4.3和Python 2.7.2中进行此操作.我有这样的东西: import operator from django.conf import settings from django.db import models from
..
我有一个表格,可让您选择多种项目类型以进行过滤.例如,假设您具有项目类型"Research","Training"和"Evaluation". 基本上,我要使用Q对象构建查询集: projects.filter(Q(type__type="Research") | Q(type__type="Training")) 我不确定在没有filter()输入为字符串的情况下如何构建它,这会
..
从示例中,您可以看到多个OR查询过滤器: Article.objects.filter(Q(pk=1) | Q(pk=2) | Q(pk=3)) 例如,结果为: [, , ] 但是,我想从列表中创建此查询过滤器.该怎么做? 例如[1, 2, 3] -
..
我正在尝试为正在构建的Django网站构建搜索,在该搜索中,我正在3种不同的模型中进行搜索.为了在搜索结果列表上进行分页,我想使用一个通用的object_list视图来显示结果.但是要做到这一点,我必须将3个查询集合并为一个. 我该怎么做?我已经尝试过了: result_list = [] page_list = Page.objects.filter(
..
所以我有一个Q对象的查询与OR-ed在一起(以实现一个UNION),并且我想注释每一个结果与Q对象是一个匹配。这是当我去显示我的查询结果,我可以突出显示每个结果的匹配搜索项。 这是生成查询集的代码: Gene.objects.filter(Q(EC__EC ='3.2.1.4')| Q(Protein_Family__name__in = famList)| Q (Pfam__Pfa
..