2014-12-17 5 views
0

Я пытаюсь отфильтровать аннотационный запрос. И это дает мне ambiguous column name date_created:DatabaseError: неоднозначное имя столбца при фильтрации аннотаций

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

я должен указать имя таблицы:

truncate_date = connection.ops.date_trunc_sql('month', 'table_name.date_created') 
Смежные вопросы