1
データベースクエリが2つの選択ボックスから来て、1つが約sex
で、もう1つが約class_type
であるWebアプリケーションを作成しています。私のコードでは、私は次の形式2つの選択基準を使用してクエリを書くより良い方法
q = User.query.with_entities(*(getattr(User, col) for col in cols))
そして
if sex=='all' and class_type=='all':
rows = q.all()
elif sex=='all' and class_type!='all':
rows = q.filter_by(class_type=class_type)
elif sex!='all' and class_type=='all':
rows = q.filter_by(sex=sex)
else:
rows = q.filter_by(sex=sex, class_type=class_type)
ありますが、次のようにall
なるように選択されsex
かとclass_type
に応じて、私はケースを壊していベースのクエリを持っていますこのロジックを書く良い方法は?