根据另一个模型的结果更新模型字段的最佳方法是什么 .
即我有以下,
from django.db import models
class ValidateResult(models.Model):
number = models.IntegerField(unique=True)
version = models.CharField(max_length=100)
class TotalResult(models.Model):
total = models.IntegerField()
我需要的是 TotalResults.total
是 ValidateResult.number
中所有字段的总数 . 我想将其写入模型中,因此每次更新 ValidateResults
模型时都会自动更新 TotalResult
模型中的总计 .
有任何想法吗 ?
谢谢,
1 回答
您可以使用signals功能:
django.db.models.signals
模块预定义模型系统发送的一组信号 . 您可以使用在模型save()
方法结束时触发的post_save信号 .