我正在尝试弄清楚如何使django字段模型通过对另一个模型的字段的值求和来自动填充。例如,如果我有一个包含2个字段(第一个,第二个)的模型,我希望自动对它们求和,并将它们输入到另一个模型中。
发布于 2021-08-12 09:57:44
首先,您需要使用ForeignKey创建两个表,
class Model1(models.Model):
First = models.IntegerField()
Second = models.IntegerField()
class Model2(models.Model):
Model1 = models.ForeignKey(Model1, on_delete=models.SET_NULL)
Sum = models.IntegerField()
然后你就可以像这样用普通视图来做了:
def saveSum(request):
first = 5
second = 6
model1 = Model1(first=first,second=second)
model1.save()
#then sum the values and save it to the second model
sum = first + second
model2 = Model2(Model1=model1,sum=sum)
model2.save()
或者你可以用信号来做,这是一个简单的教程,但是要小心信号:Click this
https://stackoverflow.com/questions/68749146
复制相似问题