Джанго - объединение форм для родственных моделей - PullRequest
12 голосов
/ 13 июля 2011

Существует ли распространенный метод / передовой опыт / какие-либо средства для объединения форм, охватывающих несколько связанных моделей?

Я хочу создавать / редактировать объекты модели вместе с другими связанными объектами модели на той же странице.По сути, возможность создавать / редактировать один экземпляр модели и другой набор экземпляров модели, связанных внешним ключом.

Не очень хорошее объяснение, я знаю.

class Person(models.Model):
    name = models.CharField(max_length=64, unique=True)

class PhoneNumber(models.Model):
    person = models.ForeignKey(Person)
    description = models.CharField(max_length=64, blank=True, null=True) 
    number = models.CharField(max_length=32, blank=True, null=True)

Я хочу бытьвозможность создавать / редактировать человека вместе со всеми связанными с ним телефонными номерами, используя одну форму / страницу.

Я делал это до того, как использовал этот пример вложенной формы , но это выглядит довольнохак.

1 Ответ

9 голосов
/ 13 июля 2011

Да! Используйте формы, в частности https://docs.djangoproject.com/en/dev/topics/forms/modelforms/#inline-formsets

...