1. 程式人生 > >Django forms

Django forms

ces import bsp val csrf ESS method required input

參考

https://www.cnblogs.com/maple-shaw/articles/9537309.html

views

from django import forms


class RegForm(forms.Form):
    name = forms.CharField(
        label=用戶名,
        min_length=8,  #最小長度
        initial=張三, #默認值
        error_messages={  #自定義默認提示
            required: 不能為空
, min_length: 長度最少為8位 } ) pwd = forms.CharField( label=密碼, min_length=6, max_length=18, #最大長度 widget=forms.PasswordInput, #改為加密類型 ) re_pwd = forms.CharField( label=確認密碼, widget=forms.PasswordInput, ) gender
= forms.ChoiceField(label=性別 ,choices=((1, ), (2, )),widget=forms.RadioSelect) re_gender = forms.ChoiceField(widget=forms.CheckboxInput)

HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action=""
method="post" novalidate> {% csrf_token %} {# {{ form_obj.as_p }}#} <p> {{ form_obj.name.label }} {{ form_obj.name }} {{ form_obj.name.errors.0 }} </p> <p> {{ form_obj.pwd.label }} {{ form_obj.pwd }} {{ form_obj.pwd.errors.0 }} </p> <p> {{ form_obj.re_pwd.label }} {{ form_obj.re_pwd }} {{ form_obj.re_pwd.errors.0 }} </p> <p> {{ form_obj.gender.label}} {{ form_obj.gender }} {{ form_obj.gender.errors.0 }} </p> <p> {{ form_obj.re_gender.label}} {{ form_obj.re_gender }} {{ form_obj.re_gender.errors.0 }} </p> <button>註冊</button> </form> </body> </html>

Django forms