- 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)
Her 11.10.2016 15:08 # −1
toidi 11.10.2016 15:14 # −1
roman-kashitsyn 11.10.2016 15:24 # −1
toidi 11.10.2016 15:28 # −1
Да и к счастью, это не на сервере :)
Her 11.10.2016 15:33 # −1
toidi 11.10.2016 16:25 # −1
bormand 11.10.2016 16:26 # −1
CrashTesterAnusov 11.10.2016 16:49 # −65
huesto 11.10.2016 20:15 # −12
barop 13.10.2016 15:32 # −11
roman-kashitsyn 12.10.2016 00:56 # +1
Видимо, ещё не уехало в продакшен.
barop 12.10.2016 04:27 # −11
сжигать
kai 13.10.2016 15:03 # +1
2) '|'.join() решает проблему "replace last '|'". Пахнет быдлокодом
toidi 13.10.2016 15:29 # 0
kai 14.10.2016 10:39 # 0