【问题标题】:How to Extract distinct Month Name from Database [closed]如何从数据库中提取不同的月份名称
【发布时间】:2016-12-12 14:21:23
【问题描述】:

在 Django 查询集函数方面需要一些帮助:

我有一个具有这种结构的模型:

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 视图中的所有月份名称,所以我想检索每个交易的月份名称,按“日期”字段排序。

关于执行此操作的好方法的任何线索?

【问题讨论】:

    标签: python django django-queryset


    【解决方案1】:

    我能想到的最接近的就是Django的datesdatetimes的方法

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

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

    【讨论】:

    • 非常感谢。为了使用我的代码,我必须进行一些更改:Transacao.objects.all().dates('data', 'month') 再次感谢!
    猜你喜欢
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-21
    • 1970-01-01
    相关资源
    最近更新 更多