Django - 同时创建父母和孩子

时间:2014-12-16 21:20:16

标签: django django-forms

我正在使用Django 1.7并且有一个包含父模型的表单以及与子模型的一对多关系。例如,我希望用户能够创建会议并同时向该会议添加成员。我希望能够使用ajax检索活动成员列表,并让用户在保存之前选择Meeting表单中的那些,然后一次保存所有内容。有没有办法用formset或东西设置表单而不必做很多javascript技巧?

请记住,即使提交的表单包含正在创建且必须重新呈现的会议实例的无效数据,也需要保留所选成员。

示例模型(未经测试):

class Meeting(models.Model):
    subject = models.CharField(max_length=30)
    location = models.CharField(max_length=30)
    created = models.DateField()

class MeetingMember(models.Model):
    user = models.ForeignKey(User)
    meeting = models.ForeignKey('Meeting')

1 个答案:

答案 0 :(得分:0)

您是否看过django中的内联formset机制?我想这会做你想要的一切,包括没有JS伏都教

https://docs.djangoproject.com/en/dev/topics/forms/modelforms/#inline-formsets