当前位置: 首页 > 知识库问答 >
问题:

Django自定义查询集和自定义筛选器

邢昂然
2023-03-14

存储在Django模型中的元素如下

class Transcript(models.Model):
    text = models.CharField(max_length=10000, default="")
    confidence = models.FloatField(default=0)

示例数据如下:

text = "Word1(1.00-1.50) Word2(1.50-2.15) Word3(2.40-2.80) Word4(3.10-3.25) Word5(3.44-4.12) Word6(4.55-5.12) Word7(6.00-7.00) Word8(7.34-8.00)"
Transcript.object.create(text=text, confidence=99)

.

Transcript.objects.filter(text = "Word2 Word3")

结果:找到对象-

Transcript.objects.filter(text = "Word5 Word6 Word7 Word8")

结果:找到对象-

Transcript.objects.filter(text = "Word3 Word5")

结果:找到对象-

Transcript.objects.filter(text = "Word10 Word9")

结果:未找到对象

如何使用过滤器和正则表达式进行这些查询?

共有1个答案

井逸明
2023-03-14

您可以尝试:

# case sensitive:
Transcript.objects.filter(text__contains = "Word1")

# case insensitive 
Transcript.objects.filter(text__icontains = "Word1")

您可以组合参数来查找带有“Word1”和“Word2”的转录本,如:

Transcript.objects.filter(
    text__contains = "Word1",
    text__contains = "Word2"
)

细节:https://docs.djangoproject.com/en/3.1/topics/db/search/

 类似资料:
  • 我正在使用Elementor主题生成器创建一个自定义归档页面,该页面将应用于所有类别页面。传统的“归档”小部件显示所有帖子,而帖子小部件需要一个术语。 如何使用元素自定义查询过滤器在相应的存档页面上动态显示帖子?https://developers.elementor.com/custom-query-filter/

  • 我有一个自定义的职位类型,这是一个供应商的个人资料页排序。在每一页的末尾,我都有一个产品小部件,它应该显示这个供应商的产品。 所有产品都被分配到供应商特定的类别。因此供应商A的个人资料页面应显示分配给product_catA的所有产品。 相应的产品类别由每个配置文件页面上的acf字段指定。因此,我的自定义筛选查询需要获取指定的产品目录,然后按该类别筛选所有产品。我正在努力研究如何将帖子中的自定义字

  • 1. 简介 分析云作为企业进行全域用户行为数据分析的数据中台,需要满足企业不同业务角色的各类差异化分析需求。 其中,对于企业深度结合业务模式的定制化需求,分析云平台提供了“自定义SQL查询”的功能,支持业务人员自行编辑复杂的 SQL 查询语言,实现对平台数据仓库中最底层的细粒度用户行为数据进行分析操作,以获取当前分析云平台既有数据模型无法覆盖的个性化分析需求的结果。 2. 使用说明 当前 sql

  • 我正在使用高级自定义字段插件,我试图通过分类字段过滤一些自定义帖子,修改WP_Query: 如果我尝试通过文本字段过滤一切正常,WP_Query被修改。但是当字段是一个分类法字段时,我不知道应该传递什么参数,因为它是一个对象。我尝试了分类法名称和分类法ID,但不起作用。 是否可以通过分类字段进行筛选?我应该传递的什么参数?谢谢! 更新-结构: 自定义帖子:“递归操作系统” 自定义分类Slug:'r

  • 问题内容: 我有一个模特。带外键的汽车,例如。所有者,可以空白,也可以不空白。汽车有一个creation_date。 我想按日期订购这些汽车,但是如果汽车有所有者,则必须以所有者的出生日期代替汽车的creation_date。 这可能吗? 问题答案: 看看这个类似的问题:对查询集进行排序的好方法吗?-Django 您不能使用模型的元数据,因为它仅接受一个字段 https://docs.django

  • 我需要一些帮助。我试图创建一个自定义查询我在Wordpress中创建的自定义帖子,并使用Elementor Pro。 在我的帖子中,我添加了一个带有数字值的自定义字段“排序”,我想用它来手动排序帖子。 然而,我似乎无法让它发挥作用。 我正在使用最新的Elementor pro版本。 我试着按照他们页面上的说明:https://developers.elementor.com/custom-quer