在Django中查询(获取)RangeField的上限

时间:2019-05-15 17:11:26

标签: python django postgresql django-models psycopg2

我想通过Django查询集获取RangeField的上限。

当您访问python对象时,my_model.size_range.upper起作用。不在查询引擎内部,不适用于FWhenCase ...

class MyModel(models.Model):
    size_range = IntergerRangeField()

MyModel.objects.all().annotate(new_upper=F('size_range__upper') + 1)
FieldError: Unsupported lookup 'upper' for IntegerRangeField or join on the field not permitted.

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

我找到了一个半解法:

_wc_acof_2

感到笨拙,但至少感到奇怪

如果有人知道更好?我确信可以直接查询原始值。

答案 1 :(得分:0)

您打算如何处理?您也许可以使用endswith

MyModel.objects.filter(size_range__endswith=some_value))