亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

objects.filter 獲取字符串是否包含在一個或其他字段中

objects.filter 獲取字符串是否包含在一個或其他字段中

慕妹3242003 2023-09-12 16:32:12
我正在嘗試通過查詢過濾我的客戶。用戶可以查找寫在同一字段中的 cif 代碼和客戶名稱,因此我無法知道他是否正在尋找一件事或另一件事。我試圖弄清楚如何在兩個字段中進行過濾而不排除另一個字段。我會嘗試舉一個例子:我的客戶桌上有這個:[    {        "company_name":"Best Bar EUW",        "cif":"ABCD1234"    },    {        "company_name":"Word Bar EEUU",        "cif":"POIU4321"    },    {        "company_name":"Not a bad bar",        "cif":"MNVB1321"    }]現在我想查找“EE”字符串:我想要的結果是第二個對象,但字符串“EE”不包含在“cif”中,因此它不會給我想要的結果,因為它包含在內在一個領域,但在另一領域則不然。這是我的客戶端模型:class Client(LogsMixin, models.Model):    """Model definition for Client."""    company_name = models.CharField("Nombre de la empresa", max_length=150, default="Nombre de empresa", null=False, blank=False)    user = models.OneToOneField(User, null=True, on_delete=models.CASCADE)    cif = models.CharField("CIF", null=False, default="", max_length=50)    platforms = models.ManyToManyField('consumptions.Platform', verbose_name=("Plataformas"))    dateadded = models.DateTimeField("Fecha de inserción", default=datetime.datetime.now)我能用這個做什么?提前致謝 !
查看完整描述

1 回答

?
尚方寶劍之說

TA貢獻1788條經驗 獲得超4個贊

使用邏輯或進行contains查找

from django.db.models import Q


search_keyword = "EE"

or_expression = Q(company_name__contains=search_keyword) | Q(cif__contains=search_keyword)

Client.objects.filter(or_expression)


查看完整回答
反對 回復 2023-09-12
  • 1 回答
  • 0 關注
  • 104 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號