我正在嘗試通過查詢過濾我的客戶。用戶可以查找寫在同一字段中的 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)
添加回答
舉報
0/150
提交
取消