だからここに私の質問があります:
私は何人かの人のフルネームのリストを持っていて、私のユーザーをフィルタリングして、それらの人々のどれがすでに私のユーザーであるかを確認したいとします。
問題は、ユーザーが名と姓を持っていることですが、私が持っているのはフルネームのリスト、つまり「first_name + last_name」です。
私は3つのステップでフィルタリングしようとしていました。最初に、リスト内のfirst_namesを持つすべてのユーザーをフィルタリングしてから、last_nameでフィルタリングします.3番目のステップは、結果間の正確な一致をチェックすることですが、問題は、__in
演算子は部分一致ではなく完全一致を検索するため、リスト内の first_name を持つユーザー。
だから:
とにかくこのようなフィルタを行うことはありますか:
users.filter(first_name__in__icontains=list_of_people)
またはさらに良いことに、次のようなフィルターを使用できますか:
users.filter((first_name+ ' ' + last_name)__in=list_of_people)
?
どんな助けでもいただければ幸いです:)
ありがとう