我正式陷入困境。我正在为工作目的构建django应用程序。员工用户应该能够使用django admin创建表单。表格应该能够在网站上显示变量标签。检查html setup的链接。输入上方的标签应该可以从django admin中为每个特定表单编辑。
我还希望用户能够创建任意数量的字段。因此,例如在链接中的图像中,有8个输入字段。有没有办法用django表单/模型做到这一点?我查看了django表单构建器扩展。基本上我想要能够按下"添加另一个字段"的功能,但是与表单构建器包附带的所有其他内容一样。
表单应存储在附加到该字段的相应标签的数据库中。
我创建了自己的抽象用户,一个用户应该只能填写一次特定的表单。但是应该能够填写不同的表格。
许多用户都应该填写一份表格。
非常感谢每个想法!
答案 0 :(得分:0)
django-forms-builder实际上可能非常适合您的情况。此模块提供了修改表单和从管理界面添加字段的功能。
关于允许特定用户仅提交一次表单的约束,至少有两种方法可以执行此操作:
首先,显而易见的是在向用户显示实际表单之前,只是在视图中检查该条件。您可以使用request.user实例来检查他的用户名是否已经存在于此表单的受访者列表中。
另一种可能的解决方案是使用随django-forms-builder模块提供的Signals。它们允许您在表单数据有效时捕获表单提交时刻。您可以在那里添加自定义逻辑,例如如果用户之前已提交此表单,则发出提醒。