我想通过Django查询集获取RangeField的上限。
当您访问python对象时,my_model.size_range.upper
起作用。不在查询引擎内部,不适用于F
,When
,Case
...
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.
有什么想法吗?
答案 0 :(得分:0)
我找到了一个半解法:
_wc_acof_2
感到笨拙,但至少感到奇怪
如果有人知道更好?我确信可以直接查询原始值。
答案 1 :(得分:0)
您打算如何处理?您也许可以使用endswith
MyModel.objects.filter(size_range__endswith=some_value))