0

我需要使用 Datetime 字段进行过滤,但我需要花费一个小时,而不仅仅是日期,就像现在做的那样,我不只计算日期的时间。

视图.py

 @login_required(login_url='/InicieSesion')
    def adendum_Detalle(request, credencial, fecha):
    print 'subsecuente detalle'
    date_for_search = datetime.datetime.strptime(fecha, '%Y%m%d').date()
    print date_for_search
    formulario =   get_object_or_404(adendum,adendum_credencial=credencial,adendum_fecha=date_for_search)
    return render(request, 'adedetalle.html', {'formulario': formulario})

我试图在此处添加日期(fecha,'%Y%m%d')以将其转换为字符串,但它不起作用。

4

1 回答 1

0

datetimefield__year您可以使用,datetimefield__day等过滤 Django 中日期时间的特定部分。

如果您尝试按日期和时间进行过滤,您可以执行以下操作:

formulario =   get_object_or_404(adendum,adendum_credencial=credencial,
    adendum_fecha__year=date_for_search.year, 
    adendum_fecha__month=date_for_search.month, 
    adendum_fecha__day=date_for_search.day,
    adendum_fecha__hour=1)

我觉得可能有更好的方法来做到这一点,可能是通过基于 date_for_search 与您正在寻找的小时相结合构建一个 datetime 对象,但在这种情况下您必须忽略分钟/秒并且我不能说我很确定如何做到这一点。不过,这应该可以帮助您入门!

于 2013-10-12T19:24:49.040 回答