Django дополнительный select в qs
Как добавить дополнительный select в queryset?
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 = стоимость / клики
вы можете использовать атрибут property в вашей модели. например:
class Company(models.Model):
# your fields
views = models.IntegerField()
cost = models.IntegerField(
@property
def cpc(self):
return self.cost/self.views