【发布时间】:2021-10-27 23:33:15
【问题描述】:
我的模型文件中有一些计算。
这样做的前提是我有一个每周更新的“汇率”,这会影响我最终的 HTML 表格中的 2/3 列。
我提出最新的汇率如下:
class Hedge_rate(models.Model):
id = models.IntegerField(primary_key=True)
Hedge_rate = models.DecimalField(max_digits=10, decimal_places=5)
def __str__(self):
return "%s" % (self.Hedge_rate)
V = Hedge_rate.objects.all().first()
latest_rate = V.Hedge_rate
那么,我的主要计算如下:
@property
def spot_amount(self):
return self.usd_amount/latest_rate
我面临的问题是,假设“最新汇率”是当前的“2” - 如果我随后将此数字更新为“5”,则计算中的数字(以及如果我“打印”最新Rate') 将保持最新速率仍为 2。它仅在服务器重置时更新为 5。
我怀疑这是某种缓存问题?有没有办法在更新速率时在每次提交表单时触发缓存“擦除”?
解决这个问题的最佳方法是什么?
【问题讨论】:
标签: python django caching model