值的格式无效,格式必须为YYYYMMDD HH:MM

2024-05-14 15:54:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用django 1.6,我在代码的最后一行出错:

start__gte=min_date, start__lte=max_date)

错误如下:

^{pr2}$

我的职能是:

def person_coming_events(person):
    active_seasons = Season.objects.filter(is_active=True)
    min_date, max_date = active_seasons.aggregate(Min('start'), Max('end'))
    production_ids = SeasonProduction.objects.filter(season__in=active_seasons).values_list('production_id', flat=True)
    return Activity.objects.filter(production_id__in=production_ids, cast__person=person,
                                   start__gte=min_date, start__lte=max_date)

Tags: intrueidsdateobjectsfilterminstart
1条回答
网友
1楼 · 发布于 2024-05-14 15:54:50

聚合返回两项字典。像您那样解压字典,只返回min_datemax_date;这意味着它们被分配给字符串'start__min'和{},这两个字符串不是有效的日期值。在

您应该访问相应的字典键并将日期值分配给变量:

agg = active_seasons.aggregate(Min('start'), Max('end'))
min_date, max_date = agg['start__min'], agg['end__max']

顺便说一句,你应该考虑从Django1.6升级

相关问题 更多 >

    热门问题