2016-12-12 3 views
-1

нужна помощь с Джанго QuerySet Функции:Как извлечь отчетливое название месяца из базы данных

У меня есть модель с этой структурой:

class Transacao(models.Model): 
    TIPO_TRANSACAO = (
     ('D', 'Debito'), 
     ('C', 'Credito'), 
    ) 
    nome = models.CharField(null=False, max_length=20) 
    tipo = models.CharField(max_length=1, choices=TIPO_TRANSACAO, default='D') 
    valor = models.DecimalField(max_digits=20, decimal_places=2, default=0) 
    data = models.DateField(auto_now=False) 

И мне нужно реализовать «Фильтр» функцию в моем чтобы выбрать все «транзакции», разделенные по месяцам. Для этого я не хотел hardcode всех имен месяцев в моем представлении, поэтому я хотел бы получить имя месяца для каждой транзакции, упорядоченное по полю «дата».

Любая подсказка о хорошем способе выполнить это?

ответ

1

Ближайшее, что я могу думать о том, методы Джанго из dates и datetimes

Transacao.objects.all.datetimes('data', 'month') 

или

[d.month for m in Transacao.objects.all().datetimes('data', 'month')] 
+0

спасибо. Мне пришлось немного изменить, чтобы работать с моим кодом: 'Transacao.objects.all(). Date ('data', 'month')' Еще раз спасибо! –