2017-02-24 48 views
0

我使用Django 1.6工作,我在我的代码的最后一行出现错误:值的格式无效,且必须是形式YYYY-MM-DD HH的:MM

start__gte=min_date, start__lte=max_date) 

这里错误:

[U "'start__min' value has an invalid format and must be of the form YYYY-MM-DD HH: MM [: ss [.uuuuuuu]] [TZ]" 

这里是我的功能:

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) 

回答

0

聚集返回两个项目DIC tionary。像你这样打开字典,只返回字典键到min_datemax_date;这意味着它们被分配到不是有效日期值的字符串'start__min''end__max'

而应该访问相应的字典键并指定日期值的变量:

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

BTW,你应该考虑从Django1.6

升级
相关问题