簡単に言うと、私はこのようなことをしたい:
({'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を始めて2週間しか経っていません。