Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django日期字段查询_Django_Datetime - Fatal编程技术网

Django日期字段查询

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()

我是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))
我曾尝试过使用
\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'…这是打字错误吗