class Trade(models.Model):
pips = models.FloatField(default=0)
direction = models.CharField(max_length=30)
new_balance = FloatField(default=0.0)
...
class Summary(models.Model):
winning_trades = models.IntegerField(default=0)
account_balance = FloatField(default=0.0)
...
当一个用户发布一个请求时,他/她将填充交易模型,这将更新汇总模型,并将新的汇总数据发送回用户。
2条答案
按热度按时间jogvjijk1#
您很可能在寻找Django Signals,您希望
Trade
模型的create
事件触发侦听器将接收和处理的post_save
信号。假设您已将模型保存在文件
models.py
中,使用以下内容创建文件
signals.py
:您必须将信号添加到应用程序配置中。
在相关应用程序的
apps.py
中,添加以下内容:5w9g7ksd2#
首先,我将鼓励您创建一个事务来执行这两个操作,如果第二个失败,您的数据库将保持一致。
然后,Django允许你覆盖模型方法,比如
save
,你可以尝试如下:然后,在视图中,您可以查询最近更新的
Summary
并返回它。