`
jacky.jihao
  • 浏览: 152668 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

给django的FormWizard来点修改,使其支持上一步,下一步

阅读更多


用过django的FormWizard的人肯定感觉到它的方便灵活,但是没有一个上一步下一步的功能,有点遗憾

 

还好django是开源的,想增强一下这个功能,自己小修改一下源码就可以了(其实就增加了3行代码),用法也没啥区别,原来继承FormWizard改成NewFormWizard,附件里面有这个源文件(基于django1.0.2 的版本)

 

 

#from django.contrib.formtools.wizard import FormWizard
#改为
from newwizard import NewFormWizard

class PublisherWizard(NewFormWizard):
    def done(self, request, form_list):
        return render_to_response('books/wizard_done.html', {
            'form_data': [form.cleaned_data for form in form_list],
        })
    def get_template(self, step):
        return 'books/wizard.html'

 

当然相应的wizard.html模板得有个上一步 下一步的button

 

{% extends "books/base.html" %}

{% block content %}
	<p>Step {{ step }} of {{ step_count }}</p>
	<form action="." method="post">
		<table>
			{{ form.as_table }}
		</table>
		
		<input type="hidden" name="{{ step_field }}" value="{{ step0 }}" />
		{{ previous_fields|safe}}
		<input type="hidden" id="clicked" type="text" name="clicked" value="" />
		<input type="submit" onclick="javascript:document.getElementById('clicked').value='back';" value="back" {% ifequal step 1 %}disabled="disabled"{% endifequal %}>
		<input type="submit" onclick="javascript:document.getElementById('clicked').value='next';" value="next" {% ifequal step step_count %}disabled="disabled"{% endifequal %}>
		
		<input type="submit" value="submit" {% ifequal step 1 %}disabled="disabled"{% endifequal %}>
	</form>
{% endblock %}
 

 

 

效果图:

 



 
 

 

  • 大小: 10.2 KB
  • 大小: 9.6 KB
分享到:
评论

相关推荐

    一步一步学Django

    一步一步学Django

    Django Form表单上传文件.zip

    Django Form表单上传文件

    django-bootstrap-form, Django 格式的Twitter Bootstrap.zip

    django-bootstrap-form, Django 格式的Twitter Bootstrap Django Bootstrap 表单 用于 Django 表单的Twitter Bootstrap 。一个简单的Django 模板标签,用于处理 Bootstrap 。安装用pip安装 django-bootstr

    Django1.6_利用Form实现注册登录注销修改密码

    详细代码示例,绝对可以运行,Django1.6,Python2.7.6版本。 利用表单以及auth模块实现Django的注册、登录、注销、修改密码等功能

    Python库 | django-form-builder-0.9.18.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:django-form-builder-0.9.18.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    django1.6.5 form/formset/inline formset

    django 动态表格的基础(py段)。本文是翻译并整理后的文档,基于django1.6.5,希望对后来者有帮助。

    Python关于 Django 的web- Form 表单验证

    Python语言对 关于 大 Django 的web应用的- Form 表单验证 例如输入框,选择框等等

    一步一步学Django.doc

    一步一步学Django.doc

    Django知识点剖析.zip

    Django知识点 PPT形式,Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。 Django是一个开放源代码的Web应用框架,由Python写成。 Django遵守BSD版权,...

    Django前端模板及crispy form美化等

    从新手角度记录django前端模板应用和crispy form有关内容,涉及bootstrap4框架,自定义用户密码修改和重置等。详细记录了settings文件及url匹配,对Django的forms和自带的views进行了简单应用于修改。

    django电子商务网站源码.zip

    django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django...

    Django实现商城网站源码.zip

    Django实现商城网站源码 Django实现商城网站源码 Django实现商城网站源码 Django实现商城网站源码 Django实现商城网站源码 Django实现商城网站源码 Django实现商城网站源码 Django实现商城网站源码 Django...

    django项目实例(django 简易博客开发)

    前几天写的django 简易博客开发记录,贴个链接吧 django 简易博客开发 1 安装、创建、配置、admin使用 http://www.cnblogs.com/cacique/archive/2012/09/29/2707976.html django 简易博客开发 2 模板和数据查询 ...

    django笔记 django笔记

    django笔记 django笔记

    Django客户管理系统源码.zip

    Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统...

    Django版Django版

    Django版 Django版 Django版Django版Django版

    Django-2.0.3下载

    注意,为了下一步在dos下使用python命令,这里要配置一下环境变量。右击计算机-&gt;属性-&gt;高级-&gt;环境变量-&gt;修改系统变量path,添加Python安装地址,笔者这里是C:\Python33; C:\Python33\Lib\site-packages\django;C:\...

    django4中文文档

    django4最新中文文档+适合python初学或者初次接触django4的开发者 从事Python编程工作的人员,一定听说过这三个框架:Django、Flask、Tornado,它们就像神一样的存在 Django是最有代表性的一种。许多成功的网站和APP...

    一步一步学习Django

    新手学习Django 的比较好的参考资料,对于0基础的同学很有借鉴价值。

Global site tag (gtag.js) - Google Analytics