在网页/网络开发的情况下,我有一个复杂且常见的必需场景。
所以我有如下三个模型
模型.py
class model_a(models.Model):
name_a = models.CharField(max_length=256)
class model_b(models.Model):
forign_key_to_a = models.ForeignKey(model_a)
name_b = models.CharField(max_length=256)
class model_c(models.Model):
forign_key_to_b = models.ForeignKey(model_b)
name_c = models.CharField(max_length=256)
表格.py
class Aform(ModelForm):
model = model_a
class Bform(ModelForm):
model = model_b
class Cform(ModelForm):
model = model_c
所以我有上面的模型和表格,现在我需要在一个页面中显示它们,比如
First display Aform
Second display Bform
Here the user should be able to create multiple Bform's records for Aform
Third display Cform
here the user should be able to create multiple Cform's records for Bform
如果我的解释不好,我很抱歉,最后我的意图是添加功能,比如model_a
可以有多个model_b
记录,并且model_b
可以有多个model_c
记录,如下所示(我无法向您展示设计,但我希望我解释了所需的功能)
name_a :
name_b(first record):
name_c(first record):
name_c(second record):
name_c(third record):
name_b(second record):
name_c(first record):
name_c(second record):
name_c(third record):
name_b(third record):
name_c(first record):
name_c(second record):
name_c(third record):
那么任何人都可以让我如何在单个页面上添加多个记录并使用单个按钮提交
为了通过动态创建表单将多条记录添加到模型中,我尝试使用Django Formsets
和 jquery,我在这里遇到了这个错误(当然这是另一个问题,但想让你知道我在添加多条记录的情况下做了什么对于单个模型)