Django 模型查询中的 OR 运算符

10 浏览
0 Comments

Django 模型查询中的 OR 运算符

我正尝试在Django的filter()函数中使用OR运算符。目前我有

contactlist = Contact.objects.filter(last_name__icontains=request.POST['query'])

但我还想根据名字进行搜索。例如:

contactlist = Contact.objects.filter(last_name__icontains=request.POST['query'] OR first_name__icontains=request.POST['query'])

有人知道怎么做吗?

admin 更改状态以发布 2023年5月21日
0
0 Comments
result = Contact.objects.filter(last_name__icontains=request.POST['query']) | Contact.objects.filter(first_name__icontains=request.POST['query'])

的中文意思是“123”。

0
0 Comments

Q objects

\n

from django.db.models import Q
Contact.objects.filter(Q(last_name__icontains=request.POST['query']) | 
                               Q(first_name__icontains=request.POST['query']))

\n\nQ对象

0