javascript - 类似于 Wufoo 的 Web 界面(可拖动元素、记住状态)

标签 javascript django draggable wufoo

我的问题非常具体。我想要一个可以创建表单的应用程序,就像在 Wufoo 上一样,具有易于使用的界面。这意味着可拖动元素。

我的问题是,一旦使用更改了表单元素的序号位置,我无法弄清楚如何将状态保存在数据库中。我可以做前端,并且有可用的库,但是如何在后端保存表单的特定实例,以便下次使用登录时,顺序是相同的。

我很想在这个应用程序中使用 Django。所以,我能想到的基本类是:

class Form(models.Model):
  """...objects..."""


class TextField(models.Model):
  """...objects..."""
  #FK to Form()


class TitleArea(models.Model):
  """...objects..."""
  #FK to Form()

我还可以在 HTML 表单中的元素上拥有特定的 ID:

<input id="Field2" name="Field2" type="text"/>

他们(Wufoo)是如何做到这一点的?我的模型不正确吗?我知道这很天真。谢谢。

最佳答案

您可以使用ModelForm使用模型实例创建表单。只需在用户完成编辑后保存模型,然后当您再次为他们创建表单时,使用该模型作为 ModelForm (或表单集)的实例:

form = YourForm(instance=model_instance)

关于javascript - 类似于 Wufoo 的 Web 界面(可拖动元素、记住状态),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5968762/

相关文章:

javascript - 在javascript中覆盖数组长度

javascript - 如何限制应用于 <body> 的单击事件在正文中的 jquery 数据表上执行

javascript - 将 xpathResult.snapshotItem 存储在局部变量中?

javascript - 独立对父/子元素执行操作

python - 如何修改 Procfile 以在 Heroku 上的非标准文件夹中运行 Gunicorn 进程?

javascript - Jquery Draggable - center cursorAt Vertically

Django - 检查模型是否有子级(相关模型)

django DEBUG = False仍在 Debug模式下运行

angular - 我如何制作 MatDialog 可拖动/Angular Material

javascript - 带有相关容器或固定面板的 Jquery 可拖放 Z-Index