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
如何在查询集中添加 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