python - 如何使用 ModelForm 和 ModelFormSet

标签 python django django-formwizard

我只是想澄清一下。我正在处理 Django Form Wizard documentation

在文档中,它谈到表单向导能够与 ModelForm 和 ModelFormSet 一起“工作”。我想澄清这意味着什么。这是否意味着表单向导可以通过模型将表单的发布数据直接保存到数据库中?

我将模型的实例作为参数传递到instance_dict参数中,但没有成功。当我提交表单时,表单得到处理,但没有任何内容发送到数据库。

谢谢

最佳答案

不,它不会自动保存表单信息!

通常您需要在您的 View 中处理表单。 ModelForm 基本上只是一个帮助器,可以使模型实例编辑/创建更容易,当然对于前端来说也更原生。所以在你看来,这是你通常会做的事情(简而言之):

form = MyForm(data=request.POST)
if form.is_valid():   # checks of the form and its fields validate
    form.save()
# else you can do something else, show the validation errors for example

有关更多详细信息,您应该查看docs about how to work with formsModelForm documentation 。直接使用 FormWizard 开始可能不是一个好主意。 :)

关于python - 如何使用 ModelForm 和 ModelFormSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7251547/

相关文章:

python - 将模式设置为新列

Python 等价于 SQL 中的不等式连接

python - Django formtools 向导生成空白页(未返回错误)

Django ModelForm 向导 - 如何创建数据库对象?

Django Form 不接受选择作为有效选择。不明白为什么

Python 在随机点崩溃。有什么建议么?会不会是内存问题?

php - 从 PHP 调用 Python 并获取返回码

Django REST 框架 - 根据 http 方法不同的同一 url View

python - Apache Django 应用程序 : ImportError: No module named django. core.wsgi

Django-pipeline 'compressed' 不是有效的标签库 : ImportError raised loading pipeline. templatetags.compressed:没有名为 conf 的模块