Для повышения читабельности иногда полезно объявлять "лишние" переменные:
```python
another_rate = self.currency.rate[another_currency.iso_code]
another_currency_amount = float(self.amount) * another_rate
```