如何在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
相关产品推荐
相关产品推荐

