我正在使用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)
聚合返回两项字典。像您那样解压字典,只返回},这两个字符串不是有效的日期值。在
min_date
和max_date
;这意味着它们被分配给字符串'start__min'
和{您应该访问相应的字典键并将日期值分配给变量:
顺便说一句,你应该考虑从Django1.6升级
相关问题 更多 >
编程相关推荐