n=TopupOperations.objects.filter(user_status=True).filter(activity=True).annotate(rate=F('amount') / F('sva__owner__country__currency_rate'))
'ExpressionNode' object has no attribute 'lookup'
n=TopupOperations.objects.filter(user_status=True).filter(activity=True).annotate(rate=F('amount') / F('sva__owner__country__currency_rate'))
'ExpressionNode' object has no attribute 'lookup'
lead-inСуть, есть вюшка ListView, в модели TopupOperations есть баланс(amount), мне нужно етот баланс сконвертировать в другую валюту, курс валюти я беру по связи ‘sva__owner__country__currency_rate’ етот результат мне нужно запихнуть в rate. Чтоб потом на темплейте rate был доступен в object_list
Вы чего сделать-то хотите? Есть такое подозрение что вам нужно что-то другое, возможно select_related и extra.
FishHookfrom django.db.models import F
Покажите откуда вы импортируете F.
FishHookошибка возникает, когда я пробую запустить етот кверисетю До шаблона дело не доходит(
А ошибка на каком этапе возникает? Если в шаблоне никак не использовать выборку, есть ошибка?
MyModel.objects.filter(user_status=True).aggregate(rate=F('amount')/F('sva__currency_rate'), output_field=FloatField())
eboomeЧто значит “запустить” кверисет? Вы его в шелле выполняете?
ошибка возникает, когда я пробую запустить етот кверисетю До шаблона дело не доходит(
FishHookВ шелле пробовал - еррор. И метод класса def get_queryset возвращает тот же еррор. И да использую Postgres 9.4
Что значит “запустить” кверисет? Вы его в шелле выполняете?