DatabaseError:注释过滤中的模糊列名称

时间:2014-12-17 19:56:09

标签: django sqlite django-orm

我正在尝试过滤注释查询。它给了我ambiguous column name date_created

    truncate_date = connection.ops.date_trunc_sql('month', 'date_created')
    qs = Order.objects.extra({'month':truncate_date})
    report = qs.filter(is_active=True, listing__device=device) \
    .values('month').annotate(Avg('amount_total')).order_by('-month')[:5]

当我取出listing__device=device部分时,过滤工作正常。我正在使用Sqlite3

1 个答案:

答案 0 :(得分:1)

我必须指定表名:

 truncate_date = connection.ops.date_trunc_sql('month', 'table_name.date_created')