django.contrib.formtools

一组Django表单的高级抽象(django.forms)。

历史上,Django随附了django.contrib.formtools - 一组用于特定表单用例的各种实用程序。此代码现在与Django分开分发,以便于维护和修剪Django代码库的大小。在Django 1.8中,从django.contrib.formtools导入将不再工作。

新的formtools包名为django-formtools,主模块名为formtools版本1.0包括与Django一起提供的代码包含的两个主要功能:表单预览和表单向导视图的帮助器。

有关详细信息,请参阅官方文档

How to migrate

如果您使用旧的django.contrib.formtools包,请按照以下两个简单的步骤更新您的代码:

  1. 安装版本1.0的第三方django-formtools包。

  2. 更改应用程序的import语句以引用新程序包。

    例如,更改:

    from django.contrib.formtools.wizard.views import WizardView
    

    至:

    from formtools.wizard.views import WizardView
    

新包的版本1.0中的代码是相同的(它是直接从Django复制的),所以你不必担心在功能方面的向后兼容性。只有导入已更改。