views: make log searching more exhaustive (#39563)
This commit is contained in:
parent
5d4722f9cc
commit
823b366ce2
|
@ -26,6 +26,8 @@ from django.core.exceptions import PermissionDenied
|
|||
from django.contrib.auth import logout as auth_logout
|
||||
from django.contrib.auth import views as auth_views
|
||||
from django.db import transaction
|
||||
from django.db.models import TextField
|
||||
from django.db.models.functions import Cast
|
||||
from django.http import HttpResponse, HttpResponseRedirect, Http404
|
||||
from django.views.decorators.csrf import csrf_exempt
|
||||
from django.views.generic import (
|
||||
|
@ -241,7 +243,9 @@ class GenericViewLogsConnectorView(GenericConnectorMixin, ListView):
|
|||
try:
|
||||
date = date_parser.parse(query, dayfirst=True)
|
||||
except Exception:
|
||||
qs = qs.filter(message__icontains=query)
|
||||
qs = qs.annotate(
|
||||
text_extra=Cast('extra', TextField())
|
||||
).filter(text_extra__icontains=query)
|
||||
else:
|
||||
date = make_aware(date)
|
||||
if date.hour == 0 and date.minute == 0 and date.second == 0:
|
||||
|
|
Loading…
Reference in New Issue