您的位置:首页 > Web前端 > HTML

Django 中 form 表单如何用 view.py 关联到自定义 html 上

2016-08-09 10:54 756 查看
通常表单提交需要一个自定义的 HTML, 通过 view.py 和 url.py 共同配置可以再浏览器中显示并提交所选的表单.

首先新建一个 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>


以上为坐着工程中的代码,阅读者可以根据自身的工程作出一定的修改.如有疑问可留言.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐