美文网首页
Django的三种表单渲染方式

Django的三种表单渲染方式

作者: Chaweys | 来源:发表于2020-10-21 15:11 被阅读0次

表单字段渲染方式
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),
]
Django表单字段渲染三种方式.png

相关文章

网友评论

      本文标题:Django的三种表单渲染方式

      本文链接:https://www.haomeiwen.com/subject/erscmktx.html