私はPerson、Role、Studentという3つのモデルを持っています。 PersonはManyToManyFieldでロールに関係し、StudentはPersonから継承します。コード:Djangoモデルセーブ関連モデル
class Person(models.Model):
#fields
class Role(models.Model):
ROLE_CHOICES = (
('AL', 'ALUMNO'),
#... more choices
)
person = models.ManyToManyField(Person)
role = models.CharField(
'Rol',
max_length = 2,
choices = ROLE_CHOICES
)
class Student(Person):
# fields
def save(self, *args, **kwargs):
super(Student, self).save(*args, **kwargs)
# what code should I put here to save role?
私は生徒を保存するときに自動的に彼( 'AL')の役割を保存します。また、それは作成時に更新されずに実行されなければなりません。
私はこれを追加する記事を見たことがありますが、これを実装するにはどうすればいいのかは分かりません。
私が理解しているように、save
メソッドを無効にすることはできますが、どのように正確に行うのかはわかりません。私はpost_save
シグナルもこれを達成できることを知っていますが、私はどちらもどちらか分かりません。
ありがとうございました。
ありがとうございます。人から継承した他のモデルにも複製したいので、信号を使用します。 –