如何填充行或添加第二个表?我需要对第一个表中的最后一行执行计算,并将结果发送到第二个表。这让人想起在两个DataFrame中处理数据。
在对另一个表模型中最后一行的数据执行计算后,如何向模型中添加值表?
或者这只有在DataFrame功能参与的情况下才有可能?
class Model_1(models.Model):
name_1 = models.IntegerField()
name_2 = models.IntegerField()
name_3 = models.IntegerField()
name_4 = models.IntegerField()
class Model_2(models.Model):
name_5 = models.IntegerField()
name_6 = models.IntegerField()
queryset = Model_1.objects.all()
values_m1 = queryst.name_1 * queryst.name_2 / queryst.name_3 - queryst.name_4
queryset = Model_2.objects.all()
values_m2 = queryst.name_5 = values_m1
2条答案
按热度按时间wh6knrhe1#
一种方法是使用查询集执行计算,然后使用计算值创建Model_2的新示例并保存它。
第二个选项是使用DjangoORM来执行计算并将数据插入到单个查询中。
vs3odd8k2#
可以有两种选择来同步两个表。
1.使用Django
post_save
信号。在这种方法中,您为第一个表设置了post_save
,然后,每次在第一个表中保存内容时,您都会更新第二个表。