Django - 为相关模型组合表单

时间:2011-07-13 02:11:16

标签: django-forms

是否有共同的方法/最佳实践/任何方法来组合跨多个相关模型的表单?

我想在同一页面上创建/编辑模型对象以及其他相关模型对象。基本上,能够创建/编辑一个模型实例和另一组与外键相关的模型实例。

我知道这不是一个很好的解释。

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)

我希望能够使用单一表格/页面创建/编辑一个人及其所有相关联的电话号码。

在使用this nested form示例之前,我已经完成了这项工作,但它似乎相当狡猾。

1 个答案:

答案 0 :(得分:9)