私はデータを保存するためのアプリケーションを構築しています。そのデータを使って計算したものですが、データをあるモデルに保存し、他のモデルで計算します。だから、モデルはこのようなものです:私は「self.one」と「self.twoは」値なしであることを訴えてValueError
を持って継承されたdjangoモデルでデータを保存する
class FreshData(models.Model):
name = models.CharField(max_length=20)
one = models.IntegerField()
two = models.IntegerField()
def save(self, *args, **kwargs):
Calculations()
Calculations.three = self.one + self.two
super(FreshData, self).save(*args, **kwargs)
Calculations.save()
class Calculations(FreshData):
three = models.IntegerField()
。私は私のデザインが間違っていると間違っていると思うし、djangoは関連するデータを保存するためのより良い/よりシンプルな方法を持っています。
"FreshData"にレコードを保存すると "Calculated"に自動的に "3"を保存したいと言っています。外出先で私はそれをすることができますか? – aldeano
答えの最後に少し追加しました。 CalculationsインスタンスがFreshDataインスタンスへの参照を返すようにするには、インスタンス化の際に参照を渡す必要があります。外部キーを使用すると、データベース内の2つのモデル(レコード)間の関係を維持することができます。 –
ありがとう! "fresh_data"を渡すことで、それは私が望むやり方で動作します。 – aldeano