User
このようなオブジェクトのリストを取得した場合
special_user_list = User.objects.filter( userprofile__user_type = 'special' )
request.user
(現在ログインしているユーザー)も追加するにはどうすればよいUser
ですか?
私はおそらく次のようなことができることを知っています
special_user_list = User.objects.filter(
Q( userprofile__user_type = 'special' ) |
Q( pk = request.user.pk )
)
しかし、上記のコードが二重に含まれている可能性があるかどうかはわかりませんrequest.user
(もしそうならrequest.user.get_profile().user_type = 'special'
)。また、ID を既に知っているユーザーを追加するための複雑な SQL ステートメントでデータベースにアクセスすることも避けたいと考えています。