You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Django Models中筛选包含‘BTC price’的字符串字段?

Django Models 筛选包含指定文本的字段数据

假设你的Model类定义如下(以Event为例,字段名为event_name):

from django.db import models

class Event(models.Model):
    event_id = models.CharField(max_length=10)
    event_name = models.CharField(max_length=255)

要筛选event_name字段包含'BTC price'的数据,直接使用Django ORM的__contains查询条件即可:

# 执行筛选
matching_events = Event.objects.filter(event_name__contains='BTC price')

# 遍历查看结果
for event in matching_events:
    print(event.event_id, event.event_name)

补充说明

  • __contains是大小写敏感的,如果需要忽略大小写匹配,可改用__icontains:
    matching_events = Event.objects.filter(event_name__icontains='btc price')
    
  • 该方法会自动生成安全的SQL查询,无需手动拼接SQL语句,避免注入风险,同时兼容不同数据库。

内容的提问来源于stack exchange,提问作者Muthumani18

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 02:54:53