在这里,我对Django中的表单有点困惑。我有来自某些db_table - table1的表格(民意调查,民意调查问题和选项)的信息,或者说模型中的class1。现在要抓住这次投票的投票,这是另一种模式,比如class2。所以,我认为,我只是对形式的整个流程感到困惑。如何将数据捕获到class2表中?
我正在尝试这样的事情。
def blah1()
get_data_from_db_table_1()
x = blah2Form()
选择render_to_response(blah.html,{...})
答案 0 :(得分:3)
表单与Django中的模型无关。它们只是用来从字典中获取信息的类(通常是request.POST
)并检查链接到键的每个数据是否与类型和格式匹配(例如:这是一个形式为“bla@foo.tld”的字符串“)。
你可以让django从模型中创建一个表单,在这种情况下它会完成它的检查工作,然后如果数据匹配,它将创建一个模型,填充并保存它。
如果表单不是从模型创建的,除了检查之外什么都不做。它什么都不会保存。
如果是从模型创建的,它将创建此特定模型实例的新实例并保存。
如果你想要更复杂的东西,例如,从各种模型预先填写表格或根据某些条件,或者说,你需要根据一个表格的结果保存几个模型,你必须手动完成。< / p>