Упрощенно, я хочу сделать что-то вроде этого:
({'publication': obj.pub_name, 'views': obj.views, } for obj = analyze_publication(p) for p in Publication.objects.all())
Конечно, это не работает.
Прямо сейчас я использую:
({'publication': obj.pub_name, 'views': obj.views, } for obj in (analyze_publication(p) for p in Publication.objects.all()))
Я понятия не имею, является ли второй фрагмент кода тем, как это делается, или есть другой синтаксис, или он неэффективен и т. Д. Я только 2 недели в Python.