如何填写一行或添加第二个表格?我需要对第一个表的最后一行执行计算并将结果发送到第二个表。这让人想起在两个 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
一种方法是使用查询集执行计算,然后使用计算值创建 Model_2 的新实例并保存。
queryset = Model_1.objects.all()
last_row = queryset.last()
values_m1 = last_row.name_1 * last_row.name_2 / last_row.name_3 - last_row.name_4
new_entry = Model_2(name_5=values_m1)
new_entry.save()
第二个选项是使用 Django ORM 执行计算并将数据插入单个查询中。
from django.db.models import F
Model_2.objects.create(name_5=F('name_1')*F('name_2')/F('name_3')-F('name_4'))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)