Django связанные модели в одной форме - PullRequest
0 голосов
/ 27 февраля 2019

Как создать форму для обработки более двух связанных моделей?Я могу использовать встроенный набор форм для двух моделей, но не могу понять, как получить более одной формы.Например:

class Project(models.Model):
    project_number = models.CharField(
        'Project Number',
        max_length=10,
    )
    ...

class Permit(models.Model):
    projectNumber = models.ForeignKey(
        Project,
        on_delete=models.SET_NULL,
        related_name='permit_projectNumber'
    )
    permitNumber = models.CharField(
        'Permit Number',
        max_length=10,
    )
    ...

class Utility(models.Model):
    projectNumber = models.ForeignKey(
        Project,
        on_delete=models.SET_NULL,
        related_name='utility_projectNumber',
    )
    permitNumber = models.ForeignKey(
        Permit,
        on_delete=models.SET_NULL,
        related_name='utility_permitNumber',
    )
    ...

class Checklist(models.Model):
    projectNumber = models.ForeignKey(
        Project,
        on_delete=models.SET_NULL,
        related_name='checklist_projectNumber',
    )
    permitNumber = models.ForeignKey(
        Permit,
        on_delete=models.SET_NULL,
        related_name='checklist_permitNumber',
    )
    ...

Как вы будете создавать одну форму для всех этих моделей и заполнять соответствующие поля при сохранении формы?

...