我正在尝试过滤注释查询。它给了我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
。
答案 0 :(得分:1)
我必须指定表名:
truncate_date = connection.ops.date_trunc_sql('month', 'table_name.date_created')