Django一对多表单

2024-05-17 04:36:36 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有两个模型:A和B。A与B有一对多的关系,也就是说,A可以有许多B。如果我正确配置管理,我可以看到属于A的B并动态添加它们,而无需刷新网站。我有一个“添加更多”按钮,我可以在一些A中创建许多B。现在我正在寻找使用标准视图和模板执行相同操作的示例。有什么建议吗?在


Tags: 模型视图模板示例标准关系网站动态
3条回答

管理员对内联(您从另一个模型的更改表单编辑的模型)的操作没有什么特别之处。它只使用Django的formsets和一些javascript来复制实际的HTML表单。Django的表单集是为了处理大量模棱两可的表单而构建的,所以这就是它的全部功能。在

正如其他人指出的那样,您需要为视图创建一个内联表单集。管理中使用的JS基于这个项目:https://github.com/elo80ka/django-dynamic-formset。它最近没有看到很多更新,但是这里有一些示例和一些用法文档:https://github.com/elo80ka/django-dynamic-formset/blob/master/docs/usage.rst

使用一个inline formset,可能还有一点javascript用于“添加更多”按钮。在

相关问题 更多 >