У меня есть три модели, представляющее сообщение, открытый текст и зашифрованный текст:Джанго - Срабатывание создания других случаев, когда один экземпляр создается
class Message(models.Model):
key = models.ForeignKey(Key, on_delete=models.CASCADE, related_name='messages')
created = models.DateTimeField(auto_now_add=True)
title = models.CharField(max_length=50, blank=True, default='')
owner = models.ForeignKey(User, related_name='messages')
class Plaintext(models.Model):
message = models.OneToOneField(
Message,
on_delete=models.CASCADE,
primary_key=True
)
text = models.TextField(blank=True, default='')
class Ciphertext(models.Model):
message = models.OneToOneField(
Message,
on_delete=models.CASCADE,
primary_key=True
)
text = models.TextField(blank=True, default='')
Я хотел бы Plaintext
и Ciphertext
экземпляра будут созданы автоматически всякий раз, когда Message
. Каков наилучший способ сделать это?
Я пробовал переопределить 'save' на' Message'. Мне было интересно, есть ли стандартный способ сделать это. –
Вы хотите взглянуть на: https://docs.djangoproject.com/en/1.9/topics/signals/ – Brandon