Django日期字段查询
我是Django(1.4.1)的新手,我有这样一个模型:Django日期字段查询,django,datetime,Django,Datetime,我是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()
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))
我曾尝试过使用\uu gte
\uu range
和其他工具进行查询,但最后我总是出现一个错误:
异常类型:TypeError
异常值:需要一个整数
我想我需要把datetime转换成一个整数
有解决办法吗
提前谢谢
data\u-conventive
是一个DateField
,因此它需要一个有效的Date
对象,但您提供的是一个Datetime
对象。您必须修复以下问题:
from datetime import datetime, timedelta
now = datetime.today().date() # get a Date object
data_inicio = now + timedelta(days=30)
data\u-conventive
是一个DateField
,因此它需要一个有效的Date
对象,但您提供的是一个Datetime
对象。您必须修复以下问题:
from datetime import datetime, timedelta
now = datetime.today().date() # get a Date object
data_inicio = now + timedelta(days=30)
@Herrmann你能更新问题并用你的更正再写一遍吗?@Herrmann你能更新问题并用你的更正再写一遍吗?你在…order_by('ano_Equipment'…这是打字错误吗?:)之后缺少一个右括号('ano_Equipment'…这是打字错误吗?:)你在…order_by('ano_Equipment'…这是打字错误吗