django表单
一、主要内容
1、服务端获取HttpRequest信息
1)url相关信息
2)HttpRequest.META中包含的键值对
3)HttpRequest中用户提交的信息
4)HttpRequest.GET:来自于
2)测试
初次访问:
打印结果:
<tr><th><label for="id_subject">主题:label>th><td><input id="id_subject" maxlength="10" name="subject" type="text" />td>tr> <tr><th><label for="id_email">Email:label>th><td><input id="id_email" name="email" type="email" />td>tr> <tr><th><label for="id_message">信息:label>th><td><textarea cols="40" id="id_message" name="message" rows="10"> textarea>td>tr> False
2、页面中自定义显示方式(详细测试)
1)contact_author.html
Contact us
{% if form.errors %}
"color: red;">
Please correct the error{{ form.errors|pluralize }} below.
{% endif %}
2)测试
a)首次访问
打印结果:
<tr><th><label for="id_subject">主题:label>th><td><input id="id_subject" maxlength="10" name="subject" type="text" />td>tr> <tr><th><label for="id_email">Email:label>th><td><input id="id_email" name="email" type="email" />td>tr> <tr><th><label for="id_message">信息:label>th><td><textarea cols="40" id="id_message" name="message" rows="10"> textarea>td>tr> False
b)输入正确格式并提交
打印结果:
c)输入错误格式并提交
打印结果: 最终页面显示时,form类中定义的label文字,被自定义的内容替换
<tr><th><label for="id_subject">主题:label>th><td><ul class="errorlist"><li>这个字段是必填项。li>ul><input id="id_subject" maxlength="10" name="subject" type="text" />td>tr> <tr><th><label for="id_email">Email:label>th><td><input id="id_email" name="email" type="email" value="aaa@sina.com" />td>tr> <tr><th><label for="id_message">信息:label>th><td><ul class="errorlist"><li>单词个数低于4个!li>ul><textarea cols="40" id="id_message" name="message" rows="10"> stextarea>td>tr> 数据不符合要求 <ul class="errorlist"><li>这个字段是必填项。li>ul> <ul class="errorlist"><li>单词个数低于4个!li>ul>
ps: 如果email格式不正确,页面会直接弹出提示,而不会提交到后台
参考:http://djangobook.py3k.cn/2.0/chapter07/