Я пытаюсь разделить мой запрос на основе пробела " "
. пример first_name
last_name
однако, если я пытаюсь проверить пробелы в моем поиске, я получаю ошибку
аргумент типа 'NoneType' не повторяется
if ' ' in query: #This is where is the error is generated
Попытка исправить вышеуказанную проблему. Ниже приведен весь код
class QList(SelectRelatedMixin, ListView):
model = Question
def get_queryset(self):
queryset = super(QList, self).get_queryset().order_by('-created_at')
query = self.request.GET.get('q')
if ' ' in query:
query = query.split()
queryset = queryset.filter(
chain(User.objects.filter(first_name__icontains=query[0], last_name__icontains=query[1]),
User.objects.filter(first_name__icontains=query[1], last_name__icontains=query[0])))
return queryset
else:
queryset = queryset.filter(
Q(user__username__iexact=query) |
Q(user__first_name__iexact=query) |
Q(user__last_name__iexact=query)
)
return queryset
Может кто-нибудь предложить обходной путь