Мой запрос:
if current_user['idx'] == 1:
groups = sess.query(
Role
).filter(
~Role.name.in_(codes.group1) # filtering
).order_by(
Role.name
)
else:
groups = sess.query(
Role
).filter(
~Role.name.in_(codes.group2) # filtering
).order_by(
Role.name
)
Файл моих кодов:
group1= ['User']
group2 = ['Admin', 'User']
В моем запросе выше, я фильтрую с codes.group1
в if
заявлении и codes.group2
в else
. Поскольку запрашиваемая часть кода выглядит повторяющейся, есть ли способ сделать код более читабельным и чистым без повторений?