を持つデータベース内の各フィールドを更新するのは、私は2つのテーブルがあるとしましょう:ジャンゴ - この値
テーブル#1:スペース
テーブル#2:学生
をif私はprom_nameフォームテーブル#1を変更したい、私は自動的にテーブル#2のprom_nameを更新したいと思う。
私のモデル学生は学生が名前とprom_code(given) prom_codeは、レジスタが新規であるので、
私があれば、元の1つは、すでに検証し、登録
class Space(model.Models):
prom_name = models.CharField(max_length = 20)
prom_code = models.CharField(max_length = 20, Default=RANDOM, editable=FALSE)
def save(self):
try:
From my_other_app.models import Students
myobj = Students.object.get(prom_code = self.prom_code)
myobj.prom_name = self.prom_name
myobj.save()
except Students.DoesNotExist:
super(Space, self).save()
これは私が何をしようとしているのは単純な例ですが拒否その後、存在しません。私のテーブルの中のすべてのprom_code = self.prom_code(私が変更しているもの)からすべてのprom_namesを変更する方法を取得できません学生
forサイクルを使用する必要がありますか?
よろしく、
両方のテーブルに 'Prom_code'と' Prom_name'があります。あなたのデータベース/モデルが正規化されていないようです。データベースを正規化する場合、各テーブルの 'Prom_name'を更新する必要はありません。 –