返回一个queryset对象时出错:无法解析表达式类型,未知的output_field

时间:2018-05-03 10:26:54

标签: python django django-rest-framework

我需要在queryset中注释每个对象。我使用了注释,但是当返回修改后的对象时,我收到了这个错误:

Cannot resolve expression type, unknown output_field.

我该如何解决这个问题?

def get_queryset(self):
   get_cinema = Ciname.objects.filter(active_cinema='t')
   distation = 54.87 #for example
   queryset = get_cinema.annotate(distance=models.Max(distation))
   return queryset

1 个答案:

答案 0 :(得分:3)

您可能需要在注释中添加output_field:

queryset = get_cinema.annotate(distance=models.Max(distation, output_field=models.FloatField()))