【问题标题】:how to filter year from datefield in django如何从 django 中的日期字段中过滤年份
【发布时间】:2021-04-14 21:35:29
【问题描述】:

基本上我想使用 'chartjs' 来显示“集群条形图”,并按年进行以下操作

总金额 收到的金额 剩余金额

我想从数据库中获取数据并将其显示在图表上,我已将每个日期的所有上述字段 3 字段的数据保存在一个表中,我还想从 Datefield 中获取年份。

主要是如何通过从数据库中获取每年的数据来显示聚类条形图。


class Allinvoice(models.Model):
    company_choice = (
        ('VT_India', 'VT_India'),
        ('VT_USA', 'VT_USA'),
    )
    company = models.CharField(
        max_length=30, blank=True, null=True, choices=company_choice)
    customer = models.ForeignKey(Customer, on_delete=models.CASCADE)
    project = models.ForeignKey(Allproject, on_delete=models.CASCADE)

    invoice_title = models.CharField(max_length=15)

    invoice_id = models.IntegerField(primary_key=True)
    currency = models.ForeignKey(Currency, on_delete=models.CASCADE)
    invoice_amount = models.IntegerField()
    invoice_date = models.DateField(
        blank=True, null=True)
    invoice_duedate = models.DateField(
        blank=True, null=True)

    invoice_description = models.TextField()

    def __str__(self):
        return str(self.invoice_id)

class Paymentdete(models.Model):
    payment_id = models.IntegerField(primary_key=True)
    invoice = models.ForeignKey(
        Allinvoice, on_delete=models.CASCADE)
    total_amount = models.IntegerField()
    amountreceived = models.IntegerField()
    amount_left = models.IntegerField()
    currency = models.ForeignKey(Currency, on_delete=models.CASCADE, null=True)
    date = models.DateField(
        blank=True, null=True)
    paymentmethod = models.ForeignKey(
        Allpaymentmethod, on_delete=models.CASCADE)

    def __str__(self):
        return str(self.payment_id)


所以,上面是我的 2 个模型的代码。所以,例如,我想每年获取所有数据的总数

2019 年 = 总金额、收到金额和剩余金额 2020 年 = 总金额、收到金额和剩余金额 ...等等...

所有年份的聚集条形图

【问题讨论】:

    标签: django chart.js django-filters


    【解决方案1】:

    你对一个名为date的字段这样做:

    dates = Paymentdete.objects.filter(date__year='2021')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-15
      • 1970-01-01
      • 2014-03-10
      相关资源
      最近更新 更多