【发布时间】:2020-11-01 21:38:53
【问题描述】:
我有数据,我想将其组织为:
我为 MonthsM、Wellinfo 和 TestPRODM 创建了三个表:
class MonthsM(models.Model):
MonthsM = models.DateTimeField(unique=True)
class Wellinfo (models.Model):
WellID = models.CharField(max_length=15,unique=True)
class TestPRODM(models.Model):
WellID = models.ForeignKey(Wellinfo ,to_field='WellID', on_delete=models.CASCADE)
TestMonth = models.ForeignKey(TestMonthM, on_delete=models.CASCADE)
TestOIL = models.DecimalField(max_digits=10, decimal_places=3,null=True, blank=True)
#条件 在我的真实数据中,我有一个 WellID,每个月只能测试一次。
那么如何设置一个条件呢?
所以在表 (TestPRODM) 中它可以有许多具有相同 WellID 但月份不同的条目 因此它可以有许多具有相同 TestMonth 但具有不同 WellID 的条目。
注意。 (TestPRODM) 表中没有同时具有相同 WellID 和 TestMonth 的条目。
更新后的帖子
for i ,value in enumerate(PUITS): try: _, create = TestPRODM.objects.update_or_create( WellID= PUITS[i], TestMonth_id =obj.id, TestOIL =float(QHUILE[i]), ) print('Saving', PUITS[i]) AddedList +=[value] except: print('Passed', PUITS[i]) pass
并且这个函数通过了模型中的所有限制并将所有数据保存在数据库中!
【问题讨论】:
标签: django django-models relationship django-tables2 django-database