- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
if request.user.is_superuser:
payment_objs = Transaction.active_objects.all()
else:
# form ORM query string for single DB hit that would result in performance gain
payment_objs = []
q = "payment_objs = Transaction.active_objects.filter("
for acc_id in user_acc_objs.values('id'):
q += 'Q(from_account_id=%s)|' % acc_id
q += 'Q(to_account_id=%s)|' % acc_id
q[-1] = ')' # replace last '|'
eval(q)
Да и к счастью, это не на сервере 🙂
Видимо, ещё не уехало в продакшен.
сжигать
2) '|'.join() решает проблему "replace last '|'". Пахнет быдлокодом