PB
Size: a a a
PB
AA
p
A
p
queryset = queryset.annotate(prices__price=Case(
When(prices__currency='RUB', then=F('prices__price') * rates['RUB']),
When(prices__currency='USD', then=F('prices__price') * rates['USD']),
When(prices__currency='EUR', then=F('prices__price') * rates['EUR']),
output_field=DecimalField()
))
p
PB
p
PB
AA
queryset = queryset.annotate(prices__price=Case(
When(prices__currency='RUB', then=F('prices__price') * rates['RUB']),
When(prices__currency='USD', then=F('prices__price') * rates['USD']),
When(prices__currency='EUR', then=F('prices__price') * rates['EUR']),
output_field=DecimalField()
))
PB
p
PB
queryset = queryset.annotate(prices__price=Case(
When(prices__currency='RUB', then=F('prices__price') * rates['RUB']),
When(prices__currency='USD', then=F('prices__price') * rates['USD']),
When(prices__currency='EUR', then=F('prices__price') * rates['EUR']),
output_field=DecimalField()
))
p
AA
NK
PB
PB
AA
queryset = queryset.annotate(prices__price=Case(
When(prices__currency='RUB', then=F('prices__price') * rates['RUB']),
When(prices__currency='USD', then=F('prices__price') * rates['USD']),
When(prices__currency='EUR', then=F('prices__price') * rates['EUR']),
output_field=DecimalField()
))
PB