简化,我想做这样的事情:
({'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 时间。