我有一个模特
class Entry(models.Model): maca = models.CharField(max_length=100, blank=True, null=True)
此字段只接受数字(由于业务原因,无法将字符字段设置为整数字段)
现在我必须得到所有maca大于90的条目
我想做的是:
Entry.objects.filter(maca__gte=90)
但gte不起作用,因为maca是字符串
如何在过滤之前将maca转换为int?还是像这样?
谢谢
试试这个:
from django.db.models.functions import Cast from django.db.models import IntegerField Entry.objects.annotate(maca_integer=Cast('maca', output_field=IntegerField())).filter(maca_integer__gte=90)