Django嵌套内联表单集

Django嵌套内联表单集,django,django-forms,Django,Django Forms,我正试图解决一个问题,但我不知道如何面对它。我需要一些帮助:-) 我有这样一个模型层次结构: class Task(models.Model): name = models.CharField(max_length=255) number_of_steps = models.IntegerField() class StepGroup(models.Model): task = models.ForeignKey(Task) init_date = models

我正试图解决一个问题,但我不知道如何面对它。我需要一些帮助:-)

我有这样一个模型层次结构:

class Task(models.Model):
    name = models.CharField(max_length=255)
    number_of_steps = models.IntegerField()

class StepGroup(models.Model):
    task = models.ForeignKey(Task)
    init_date = models.DateField()

class Step(models.Model):
    group = models.ForeignKey(StepGroup)
    name = models.CharField(max_length=255)
我必须编写一个对话框,在其中创建多个步骤组。InlineFormSet看起来很有用,但由于有两个嵌套级别,我不知道如何做到这一点

此外,我还需要表单的常规功能:错误控制(form.name\u of_field.errors)、编辑任务时的自动填充等等,因此使用javascript手动操作和POST请求的服务器端处理将过于复杂和容易出错

这就是我需要表单的方式(每组中的步骤数由任务模型中的“步骤数”字段设置):


非常感谢您提供的任何帮助、建议或链接。

对于Django admin(处理嵌套关系)中相同类型的问题,我的解决方法是我自己没有使用过这个,但您可以查看。自述文件还包括一个链接,指向讨论一些重要注意事项的两篇博客文章(在深入嵌套表单集之前最好注意这些事项),请参见:
+-----------------------------------+
| STEP GROUP 1                      |
|                                   |
| Init date: _____________          |
|                                   |
| Step 1: ________________          |
| Step 2: ________________          |
| Step 3: ________________          |
|                                   |
+-----------------------------------+
| STEP GROUP 2                      |
|                                   |
| Init date: _____________          |
|                                   |
| Step 1: ________________          |
| Step 2: ________________          |
| Step 3: ________________          |
|                                   |
+-----------------------------------+
|                                   |
|             +-------------------+ |
|             | Create step group | |
|             +-------------------+ |
+-----------------------------------+