Querying full name in Django

后端 未结 6 1884
傲寒
傲寒 2020-12-01 09:07

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

6条回答
  •  盖世英雄少女心
    2020-12-01 10:09

    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)
                        )
    

提交回复
热议问题