Django Form类,Django表单系统的核心是Form类,Form类用于描述表单并决定表单如何工作,Form类的字段对应HTML元素,每一个表单字段都是一个类,这些字段用于管理表单数据并在表单提交时进行数据验证。
在Django模板中可以按照标准HTML的写法创建表单,例如:
<form action="/your-name/" method="post">
<label for="your_name">Your name: </label>
<input id="your_name" type="text" name="your_name" value="{{ current_name }}">
<input type="submit" value="OK">
</form>
也可以使用Form类创建表单,下面代码是form.py内容用于渲染同样的HTML表单:
# www.coolcou.com
from django import forms
class NameForm(forms.Form):
your_name = forms.CharField(label='Your name', max_length=100)
使用NameForm生成的HTML代码如下(注意在这里并没有生成<form>
元素):
<label for="your_name">Your name: </label>
<input id="your_name" type="text" name="your_name" maxlength="100" required />
创建视图用于处理表单请求:
创建模板name.html:
<form action="/your-name/" method="post">
{% csrf_token %}
{{ form }}
<input type="submit" value="Submit" />
</form>
当完成页面渲染时,所有表单内容都会替换到{{ form }}
标签。
到此为止,一个最简单的表单就完成了。
酷客教程相关文章:
评论前必须登录!
注册