首页 > TAG信息列表 > django-q

python-有没有办法构造一个代表EmptyQueryset的Q对象,即始终返回空结果?

在Django中,我想根据其他一些对象的属性从数据库中检索对象.如果其他对象之一不存在,则不应影响查询结果.代码是这样的: from django.db.models import Q try: objectA = MyModel.objects.get(id = idA) qA = Q(foo = objectA.bar) except MyModel.DoesNot.Exist: qA =

python – django使用Q对象构建查询集

我有一个表单,允许您选择要过滤的多个项目类型.例如,假设您有项目类型“研究”,“培训”和“评估”. 基本上我要做的是使用Q对象构建一个查询集,如: projects.filter(Q(type__type="Research") | Q(type__type="Training")) 我只是不确定如何在没有filter()输入为字符串的情况下构

python – 关于Q对象和外键的谜题

我有一个这样的模型: class Thing(models.Model): property1 = models.IntegerField() property2 = models.IntegerField() property3 = models.IntegerField() class Subthing(models.Model): subproperty = models.IntegerField() thing = modelsForeignkey

python – Django Q对象(复杂查询)是否安全?

我似乎找不到任何资源来解释Django内置的复杂查询(Q对象或F对象)的安全性.是否可以在这些查询中注入SQL攻击?我做了一个小测试: from models import * from django.db.models import Q q = MyModel.objects.filter(Q(mycolumn__contains='%; DROP DATABASE mydatabase;')) print q >

python – 从django Q查询中弹出一个查询?

我正在使用看起来像这样的查询: filters = Q(is_default = False) # Build the excludes and filters dynamically if cut: filters = filters & Q(mailbagstats__num_letters2__gt = int(cut) ) 鉴于过滤器Q查询,我可以弹出其中一个查询吗? 我想从这个Q查询