Как создать дочерний элемент во время создания родительского - Django

У меня есть две модели, и я не знаю, как создать дочернюю модель 'ExDocument', связанную с расширением ее поля при создании родительской модели 'Document'.

Документ:

class Document(models.Model):
    name = models.CharField(max_length=255)
    documentId = models.CharField(max_length=50, blank=True, null=True, default=None)
    text = models.CharField(max_length=2555)
    owner = models.ForeignKey(User, related_name="Doc_Own", blank=True, null=True, default=None, on_delete=models.CASCADE)
    author = models.ForeignKey(User, related_name="Doc_Aut", blank=True, null=True, default=None, on_delete=models.CASCADE)

    def save(self, **kwargs):
        super().save(**kwargs)

    def __str__(self):
        return self.name

ExDocument:

class ExDocument(models.Model):
    doc_name = models.CharField(max_length=255, null=True, blank=True)
    ex_name = models.OneToOneField(Document, related_name='ExDoc', on_delete=models.CASCADE)

    def __str__(self):
        return self.ex_name.name

    def delete(self, *args, **kwargs):
        super().delete(*args, **kwargs)
        if self.ex_name:
            self.ex_name.delete()

Пожалуйста, обратитесь к этой странице . Также я предлагаю вам установить related_name, используя змеиный регистр, например ex_document.

Вернуться на верх