django extra select 到 qs

django extra select to qs

如何在查询集中添加 select?

queryset = ActivityCollection.objects.filter(date_at__gte=from_date, date_at__lte=to_date).order_by('date_at')

看起来

{
        "date_at": "2021-11-24",
        "views": 25,
        "clicks": 1,
        "cost": "25.00"
},

我需要得到:

{
        "date_at": "2021-11-24",
        "views": 25,
        "clicks": 1,
        "cost": "25.00",
        "cpc": "25"
}

cpc = 费用/点击次数

您可以在模型中使用 属性 属性。 例如:

class Company(models.Model):
    # your fields
    views = models.IntegerField()
    cost = models.IntegerField(

    @property
    def cpc(self):
        return self.cost/self.views