if u have multiple words split by space and use istartswith. check if it is s single word or multiple, if single use your current search else split and use like below.
Q(first_name__istartswith="Firstname") | Q(last_name__istartswith="Firstname") | Q(first_name__istartswith="Lastname") | Q(last_name__istartswith="Lastname") )