- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 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)
Follow us!
Да и к счастью, это не на сервере :)
Видимо, ещё не уехало в продакшен.
сжигать
2) '|'.join() решает проблему "replace last '|'". Пахнет быдлокодом