Django 中 form 表单如何用 view.py 关联到自定义 html 上
2016-08-09 10:54
756 查看
通常表单提交需要一个自定义的 HTML, 通过 view.py 和 url.py 共同配置可以再浏览器中显示并提交所选的表单.
首先新建一个 form.py 的文件,
引入
在 view.py 中
html
以上为坐着工程中的代码,阅读者可以根据自身的工程作出一定的修改.如有疑问可留言.
首先新建一个 form.py 的文件,
引入
from django.forms import ModelForm from 'app名字'.models import 表单名
例如
from polls.models import ExamInfo,booklist
class ExamInfoForm(ModelForm): class Meta: model = ExamInfo fields = '__all__' class BookList(ModelForm): class Meta: model = booklist fields = '__all__'
在 view.py 中
def booklist(request): if request.method == 'POST': form = BookList(request.POST) if form.is_valid(): exam_info = form.save() exam_info.save() return HttpResponse('Thank you') else: form = BookList() return render(request, 'polls/results.html', {'form_info': form})
html
<!DOCTYPE html> </html> <head xmlns="http://www.w3.org/1999/html"> <title>图书馆</title> </head> <body> <p style="text-align:center;font-size:1.5em;">图书管理</p> <form action="/polls/home/" method="post"> {% csrf_token %} <fieldset> <legend>图书录入系统</legend> <p>编 号: <input style="padding-right:15px;" type="text" name="number" value="{{number}}"/></p><br> <p>出版日期: <input type="date" name="date" value="{{date}}"/></p><br> <p>书籍名称: <input style="padding-right:15px;" type="text" name="name" value="{{name}}"/></p><br> <!--{{form_info.as_p}}--> <input type="submit" value="提交" /> </fieldset> </form> </body> </html>
以上为坐着工程中的代码,阅读者可以根据自身的工程作出一定的修改.如有疑问可留言.
相关文章推荐
- Drupal中关于表单form的drupal_get_form方法如何传递自定义参数
- HTML一个form表单中有两个(多个)submit,后台如何区分(纯HTML实现,无需javascript)
- 如何得到django中form表单里的复选框(多选框)的值( MultipleChoiceField )
- 【Django】如何自定义manage.py命令? 达到启动后台进程的目的?
- HTML一个form表单中有两个(多个)submit,后台如何区分(纯HTML实现,无需javascript)
- Django 中如何针对自定义的 View 做分页显示
- 循序渐进Python3(十三) --3-- django之form表单(为自动生成的html标签添加样式)
- Django 如何 在view.py中使用GET 获取数据?
- Django 中如何针对自定义的 View 做分页显示
- HTML一个form表单中有两个(多个)submit,后台如何区分(纯HTML实现,无需javascript)
- Django(5) session登录注销、csrf及中间件自定义、django Form表单验证(非常好用)
- 循序渐进Python3(十三) --2-- django之form表单(自动生成html标签和自定制提示信息)
- 使用Django的ModelForm对表单进行自动验证(可自定义验证规则)
- 4 django系列之HTML通过form标签来同时提交表单内容与上传文件
- 【Django】如何自定义manage.py命令? 达到启动后台进程的目的?
- 一个简单的问题:在Django中如何将views.py中的变量传递到HTML/JavaScript中?
- 利用XMLFormView在Web部件页中或者自定义页面中嵌入Infopath表单
- HTML的表单元素与Struts的FormBean关联实验(以Struts的helloapp为例)
- Django 中如何针对自定义的 View 做分页显示
- HTML-表单(FORM)标记(TAGS)