В настоящее время я создал модель, как показано ниже
class Customer(models.Model):
first_name = models.CharField(max_length=200, null=True)
middle_name = models.CharField(max_length=200, blank=True,default='')
last_name = models.CharField(max_length=200, null=True)
email = models.CharField(max_length=200, null=True)
В моем views.py
У меня есть
customer_list = Customer.objects.all()
myFilter1 = CustomerlistFilter(request.GET,queryset=customer_list)
customer_list = myFilter1.qs
И в моем filter.py Я написал то, что показано ниже
class CustomerlistFilter(django_filters.FilterSet):
id = CharFilter(lookup_expr='icontains')
first_name = CharFilter(lookup_expr='iexact')
middle_name = CharFilter(lookup_expr='iexact')
last_name = CharFilter(lookup_expr='iexact')
class Meta:
model = Customer
fields = ['id', 'first_name', 'middle_name', 'last_name']
Есть ли способ реализовать функцию ИЛИ, чтобы я мог иметь одно поле поиска вместо нескольких полей для каждого поля?