Django Queryset с годом (датой) = '2010'

Я пытаюсь построить этот запрос

select * from m_orders where year(order_date) = '2010' 

поле order_date является полем DateTime. Я просто не хочу использовать сырые sql-запросы здесь. Можно ли использовать, например, MySQL функционирует в querets django?

Ответы

Ответ 1

Вы можете достичь этого, не используя raw SQL. Используйте вместо этого встроенный механизм __ (подробнее см. документация). Что-то вроде этого:

MyOrder.objects.filter(order_date__year = 2010)

Ответ 2

для этого вы можете использовать встроенный API запросов django. нет необходимости в каком-либо конкретном коде поставщика или необработанном SQL.

он мог бы выглядеть примерно так:

Orders.objects.filter(order_date__year=2010)

http://docs.djangoproject.com/en/dev/topics/db/queries/