【发布时间】:2012-09-10 17:39:20
【问题描述】:
我是 Django (1.4.1) 的新手,我有一个这样的模型:
class Expediente(models.Model):
numero_expediente = models.IntegerField()
ano_expediente = models.IntegerField()
data_expediente = models.DateField(blank=False, null=False)
urgencia = models.IntegerField()
complexidade = models.IntegerField(null=True)
numero_copia = models.IntegerField()
posse = models.IntegerField()
grupo = models.IntegerField(null=True)
我正在尝试使用日期范围进行查询:
now = datetime.now()
lista_expedientes = Expediente.objects.all().order_by('ano_expediente'
data_inicio = datetime.combine(now+timedelta(-30), now.timetz())
data_fim = datetime.combine(now, now.timetz())
exp_antiguidade[0] = lista_expedientes.filter(data_expediente__range=(data_inicio, data_fim))
我试过用__gte__range和其他人查询,但最后我总是有错误:
异常类型:TypeError
异常值:需要整数
我认为我需要将日期时间转换为整数...
有什么办法吗?
提前致谢!
【问题讨论】:
-
您在 ...order_by('ano_expediente'... 之后缺少右括号...这是一个错字吗?:)