用过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 Form表单上传文件
django-bootstrap-form, Django 格式的Twitter Bootstrap Django Bootstrap 表单 用于 Django 表单的Twitter Bootstrap 。一个简单的Django 模板标签,用于处理 Bootstrap 。安装用pip安装 django-bootstr
详细代码示例,绝对可以运行,Django1.6,Python2.7.6版本。 利用表单以及auth模块实现Django的注册、登录、注销、修改密码等功能
资源分类:Python库 所属语言:Python 资源全名:django-form-builder-0.9.18.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
django 动态表格的基础(py段)。本文是翻译并整理后的文档,基于django1.6.5,希望对后来者有帮助。
Python语言对 关于 大 Django 的web应用的- Form 表单验证 例如输入框,选择框等等
一步一步学Django.doc
Django知识点 PPT形式,Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。 Django是一个开放源代码的Web应用框架,由Python写成。 Django遵守BSD版权,...
从新手角度记录django前端模板应用和crispy form有关内容,涉及bootstrap4框架,自定义用户密码修改和重置等。详细记录了settings文件及url匹配,对Django的forms和自带的views进行了简单应用于修改。
django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 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客户管理系统源码 Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统...
Django版 Django版 Django版Django版Django版
注意,为了下一步在dos下使用python命令,这里要配置一下环境变量。右击计算机->属性->高级->环境变量->修改系统变量path,添加Python安装地址,笔者这里是C:\Python33; C:\Python33\Lib\site-packages\django;C:\...
django4最新中文文档+适合python初学或者初次接触django4的开发者 从事Python编程工作的人员,一定听说过这三个框架:Django、Flask、Tornado,它们就像神一样的存在 Django是最有代表性的一种。许多成功的网站和APP...
新手学习Django 的比较好的参考资料,对于0基础的同学很有借鉴价值。