gpt4 book ai didi

django - 注释字段的Django Queryset绝对值

转载 作者:行者123 更新时间:2023-12-05 00:12:46 26 4
gpt4 key购买 nike

如何获得带注释字段的绝对值?我尝试了下面的代码,但是没有用。

queryset.annotate(relevance=abs(F('capacity') - int( request.GET['capacity']) ) ).order_by('relevance')

错误:
TypeError: bad operand type for abs(): 'CombinedExpression'
提前致谢!

最佳答案

您可以尝试使用func expressions:

from django.db.models import Func, F

queryset.annotate(relevance=Func(F('capacity') - int(request.GET['capacity']), function='ABS'))

关于django - 注释字段的Django Queryset绝对值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49868706/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com