Как создать дочерний элемент во время создания родительского - 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.