How can I query on the full name in Django?
To clarify, I essentially want to do create a temporary column, combining first_name and last_name to give a fullname, th
I used this Query to search firstname, lastname, also the fullname.
It solved my problem.
from django.db.models import Q, F
from django.db.models import Value as V
from django.db.models.functions import Concat
user_list = models.User.objects.annotate(
full_name=Concat('first_name', V(' '), 'last_name')
).filter(
Q(full_name__icontains=keyword) |
Q(first_name__icontains=keyword) |
Q(last_name__icontains=keyword)
)