擅长:python、mysql、java
<p>我假设您的问题是因为<a href="https://docs.djangoproject.com/en/1.11/ref/models/querysets/#django.db.models.query.QuerySet.values" rel="nofollow noreferrer">^{<cd1>}</a>返回的是字典而不是模型实例。在</p>
<p>您可以尝试避免使用<code>.values()</code>,正如您在<a href="https://docs.djangoproject.com/en/1.11/topics/db/aggregation/#cheat-sheet" rel="nofollow noreferrer">aggregation cheat sheet</a>和<a href="https://docs.djangoproject.com/en/1.11/topics/db/aggregation/#generating-aggregates-for-each-item-in-a-queryset" rel="nofollow noreferrer"><em>Generate aggregates for each item in a QuerySet</em></a>部分的最后两个示例中看到的那样:</p>
<pre><code>def my_resolver(self, args, context, info):
queryset = MyModel.objects.annotate(
cost_amt=Sum('cost_amt', output_field=FloatField()))
return MyModelFilter(
data=format_query_args(args),
queryset=queryset).qs
</code></pre>
<p>但请记住,您必须相应地调整<em>“前端”/接收器</em>,因为现在解析器将返回查询集而不是字典。在</p>