我試圖運行下面的查詢:整理註釋和使用價值(),而在Django的ORM返回註釋
labels = AssetLabel.objects.filter(organization=request.organization).annotate(num_assets=Count('asset'))
labels = list(labels.order_by('-num_assets')[:20].values('id', 'name'))
這給了我一個錯誤:
FieldError: Cannot resolve keyword 'num_assets' into field. Choices are: asset, id, name, organization
如果我添加num_assets
到.values()
,那麼我不會收到錯誤。但是,我不希望num_assets
被返回。有沒有辦法做到這一點?
它不工作,除非'ORDER_BY = [ 'NUM_ASSETS']'。 – iMom0
更新,謝謝 – yedpodtrzitko