假设我有两个模型:A和B.A与B有一对多的关系,即A可以有很多B。如果我正确配置管理员,我可以看到属于A的B并动态添加它们,而无需刷新网站。我有一个'添加更多'按钮,我可以在一些A中创建许多B.现在我正在寻找使用标准视图和模板做同样事情的例子。有什么建议吗?
答案 0 :(得分:3)
使用inline formset和一些javascript可能是“添加更多”按钮。
答案 1 :(得分:3)
正如其他人指出的那样,您需要为视图创建内联formset。管理员使用的JS基于这个项目:https://github.com/elo80ka/django-dynamic-formset。它最近没有看到很多更新,但这里有一些示例和一些使用文档:https://github.com/elo80ka/django-dynamic-formset/blob/master/docs/usage.rst
答案 2 :(得分:2)
管理员使用内联(从其他模型的更改形式编辑的模型)没有什么特别之处。它只是使用Django的formsets和一些javascript来复制实际的HTML表单。 Django的表单集是为处理模糊数量的表单而构建的,所以这就是它的全部内容。