- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
这让我有点生气,但看起来应该很简单。
我正在使用 Django 和 Haystack,并且有一个搜索索引,其中包括一个允许 null 的 IntegerField。这是基于 Django 中的相关模型,但我认为这无关紧要。例如:
class ThingIndex(indexes.ModelSearchIndex, indexes.Indexable):
group = indexes.IntegerField(model_attr='group__id', null=True)
class Meta:
model = Thing
有时我希望我的 Haystack 查询返回此字段为 None/Null 的项目,因此我在搜索表单的 __init__ 中进行过滤,但我无法获得执行此操作的查询。我尝试过的最明显的方法是:
self.searchqueryset.filter(group__isnull=True) # how to do it on a regular Django queryset
但这不会返回任何记录。
现在我正在解决这个问题:
self.searchqueryset.exclude(group__in=range(1,100))
这行得通,但显然不是应该的方式:)
有人能帮忙吗?
谢谢!
最佳答案
我觉得这个问题没有得到回答。操作人员似乎在询问如何使用带有 ElasticSearch 后端的 haystack.query.SearchQuerySet 来过滤空条目。
在上面的例子中,替换
self.searchqueryset.filter(group__isnull=True)
与
self.searchqueryset.filter(_missing_='group')
不直观,但这是目前为止我唯一能做到的方法。
关于python - 如何在 IntegerField 上为 None 过滤 Haystack SearchQuerySet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19976925/
我发现 IntegerField 在为空时不验证。要重现,请复制以下 block : from flask import Flask, render_template_string from flas
我将持续时间存储为 IntegerField 中的分钟。在我的前端表单(Model Form)中,我想将输入拆分为一个字段表示分钟和一个字段表示小时。我还希望能够使用 InLineFormset。这可
我将持续时间存储为 IntegerField 中的分钟。在我的前端表单(Model Form)中,我想将输入拆分为一个字段表示分钟和一个字段表示小时。我还希望能够使用 InLineFormset。这可
我有一个Form具有单个 IntegerField 的实例. IntegerField 将 HTML 呈现为 与 type="text"数据以文本字符串的形式从 HTML 表单 POST 回来。但是,
我的最终目标是为我的 Django 网站获得 5 星级评级系统。我正在使用链接到我的模型的表单来处理它。 这是我审查的模型: class review(models.Model): ONE_TO_FI
拥有带有整数字段的 Cloud Endpoints (ProtoRPC) 消息类,例如 TestMsg(messages.Message): int_field = messages.Intege
wtforms.IntegerField.data 未传递到 post 方法上的 html 模板,但传递到 get 方法上。 将下面代码中的 IntegerField 替换为 StringField
作为 Django 的初学者,我尝试制作一个简单的应用程序,该应用程序可以提供内容被查看次数的 Http 响应。我创建了一个新的 Counter 模型,并在内部添加了 IntegerField 模型
我想知道为什么,当我从数据库中获取一个在 models.py 中定义为 models.IntegerField 的字段时,我得到的是 long 而不是 int 例如我有一个模型 EventSchedu
我有这种特殊情况,客户需要特定(传统)格式的预订编号,第一个从当年开始:2015-12345所以基本上每年我都必须从 0 开始 另一个以外键开头:7-123因此,每个用户创建的第一个文档的编号为 1,
当我将 wtforms.IntegerField 与 required 验证器一起使用时,我只会收到消息“此字段是必需的”。 另一方面,似乎只能要求 IntegerField 而我不应该使用要求的验证
这么简单的问题,却好像找不到什么in the documentation关于它。 例如,整数可以是负数吗? 最佳答案 没有。任何整数都是有效的。负面肯定没问题。但 IntegerField 默认不受限
我有一个这样的表格: class SomeForm(forms.Form): first = forms.IntegerField(max_value= DontWantToSetYet) sec
我有这个模型字段: id_student = models.PositiveIntegerField(primary_key=True, max_length=10) max_length限制不起作用
这是我尝试过的: nrkomp = IntegerField('Number',validators=[NumberRange(min=1, max=5, message='Invalid lengt
我有一个表单,我不会将其呈现为 HTML 页面的一部分,但会验证输入: class milestone_form(forms.Form): name = forms.CharField(req
如果我有一个像这样的简单模型: class Book(models.Model): title = models.TextField() year = models.IntegerFi
简单形式: class AdjustPWMForm(Form): dutyCycle = IntegerField('dutycycle') #dutyCycle = IntegerF
我在研究一些 Django,遇到了一个小问题。 我正在寻找一种使 suit_length 默认等于客户高度的方法。这种代码对我有用: class Customer(models.Model):
当您有一个带有选择选项的模型字段时,您往往会有一些与人类可读名称相关联的神奇值。在 Django 中是否有一种方便的方法可以通过人类可读的名称而不是值来设置这些字段? 考虑这个模型: class Th
我是一名优秀的程序员,十分优秀!