我的问题是非常具体的。我想有一个应用程序,在那里我可以创建表单,就像在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)如何做到这一点?我的模型不正确吗?我知道这很天真。谢谢。
发布于 2011-05-12 02:33:39
win的隐藏输入字段。
假设:
$("#submitForm").click(function() {
// Check out the state of the union and change the hidden fields accordingly..
// Something like:
for (var i = 0; i < $(".orderedElements").length; i++) {
$("#ordered-" + ((Number) i + 1)).attr('value', $(".orderedElements").eq(i).attr('id'));
}
});如果你明白我的意思。
发布于 2011-05-12 02:31:59
您可以使用ModelForm通过模型实例创建表单。只需在用户完成编辑后保存模型,然后当您再次为他们创建表单时,将该模型用作ModelForm (或表单集)的实例:
form = YourForm(instance=model_instance)发布于 2011-05-12 02:36:19
那么,一个好的开始就是考虑一个用例。如果我是一个用户,我需要什么来构建一个表单?Textfield,当然--但是还有什么呢?表单会有一个标题吗?一个URL?保质期?
当您绘制出这类信息后,您就可以开始在Django中构建模型了。
https://stackoverflow.com/questions/5968762
复制相似问题