如何使用Q-object作为数字过滤CharField

时间:2013-09-21 19:01:22

标签: python django django-models django-q

我有一个数据库,我想要过滤的属性是CharField。

attibute包含数值作为字符串。例如'5.0'

我想基于字符串attibute的数字值使用Django Q-objects执行“小于”过滤(<),所以例如我想获取属性小于3.0的行。

我知道带有“额外”功能的解决方案,但据我所知,“额外”不会将Q对象作为属性。

对此有何想法?

1 个答案:

答案 0 :(得分:0)

“小于”过滤器是否适用于CharField?

.filter(myfield__lt=3.0) 

我知道这不是Q()解决方案,但如果支持它可能会很有用。