Условный запрос в django [закрыто]

Опасаюсь, что это может вызвать какие-либо проблемы, поскольку я использую условные параметры запроса. Вот мой запрос:

data = Project.objects.filter(user=user if user.role == 1 else user.staff_to_id)

В этом случае staff_to_id - это просто самоссылка на пользователя, чтобы представить, что это персонал. Таким образом, если роль == 1, то проекты будут найдены с помощью "user", а если роль == 2 или что-то еще, то проекты будут найдены с помощью "user.staff_to_id"

Является ли это плохой практикой?

Вернуться на верх