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 | |
| +-------------------+ |
+-----------------------------------+