表单字段渲染方式
Django提供了3中表单字段渲染方式:
(1)
{{form.as_table}}:表单式样式,默认方式。将字段渲染为包装子啊表格元素中的表单元素
(2)
{{form.as_p}}:段落样式,将字段渲染为包装在元素中
(3)
{{form.as_ul}}:列表样式,将字段渲染为包装在元素中的列表项
举例:
chapter7\app\templates\tempdataform3.html 模板html文件
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
表格样式渲染表单:
<form action="" method="post">
{% csrf_token %}
<table>
{{form.as_table}}
</table>
<input type="submit" value="提交"/>
</form>
<hr />
段落样式渲染表单:
<form action="" method="post">
{% csrf_token %}
<p>
{{form.as_p}}
</p>
<input type="submit" value="提交"/>
</form>
<hr />
列表样式渲染表单:
<form action="" method="post">
{% csrf_token %}
<ul>
{{form.as_ul}}
</ul>
<input type="submit" value="提交"/>
</form>
<hr />
</body>
</html>
chapter7\app\views.py 视图函数文件
from django.shortcuts import render
from django import forms
#定义表单类
class dataForm(forms.Form):
data=forms.CharField(label="请输入数据")
def useDataForm3(request):
return render(request,"tempdataform3.html",{"form":dataForm()}) #dataForm()就是表单类对象
chapter7\urls.py文件
from django.contrib import admin
from django.urls import path
from app import views
urlpatterns = [
path('admin/', admin.site.urls),
path('getdata/',views.getdata),
path('dform/',views.useDataForm),
path('dform3/',views.useDataForm3),
]
![](https://img.haomeiwen.com/i13857104/9bc92b4f2bd3a29f.png)
Django表单字段渲染三种方式.png
网友评论