"self.currense * self.usd_rate"?
def exchange_rate():
try:
rate = CurrencyQuotation.objects.filter(name="USD").order_by('-id').first()
result = rate.price
return result
except:
return 0
class Transaction(models.Model):
currense = models.FloatField(default=0)
usd_rate = models.FloatField(default=exchange_rate())
volume = models.FloatField(default=r())
@property
def r(self):
result = self.currense * self.usd_rate
return result
volume = models.FloatField(default=self.r)
для конструкции filter first не нужен try
тебе volume надо в базе хранить
Обсуждают сегодня