Django Form类

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 />

创建视图用于处理表单请求:
Django Form类

创建模板name.html:

<form action="/your-name/" method="post">
        {% csrf_token %}
        {{ form }}
        <input type="submit" value="Submit" />
</form>

当完成页面渲染时,所有表单内容都会替换到{{ form }}标签。

到此为止,一个最简单的表单就完成了。

酷客教程相关文章:

赞(0)

评论 抢沙发

评论前必须登录!