我正在使用 FormWizard 来编辑对象,并且我希望能够在加载编辑页面时从数据库中预填充字段。
例如,如果我的 URL 是 'category_edit_wizard/5',则在页面加载时,字段 'title' 应该具有 ID 为 5 的类别的值。
有什么办法吗?
谢谢
我正在使用 FormWizard 来编辑对象,并且我希望能够在加载编辑页面时从数据库中预填充字段。
例如,如果我的 URL 是 'category_edit_wizard/5',则在页面加载时,字段 'title' 应该具有 ID 为 5 的类别的值。
有什么办法吗?
谢谢
如果您使用 django-formwizard 或 Django 1.4 中引入的新 formwizard 实现,您可以使用 ModelForm 作为步骤表单并在创建 WizardView 实例时传递 instance_dict。
instance_dict 的工作方式与 initial_dict 的工作方式相同 - 请参阅 https://django-formtools.readthedocs.io/en/latest/wizard.html#formtools.wizard.views.WizardView.initial_dict
如果您使用 Django 1.3 及更低版本的旧表单向导实现,则可以按此处所述传递初始值:https ://django-formtools.readthedocs.io/en/latest/wizard.html#providing-initial-data-for -表格