Django表单处理与高级视图URL配置全解析
1. Django表单处理基础
在Django中,表单实例存在两种状态:绑定(bound)和未绑定(unbound)。绑定的表单实例与一个字典(或类似字典的对象)关联,它知道如何验证并重新显示其中的数据;而未绑定的表单没有关联的数据,仅知道如何显示自身。
以下是一个简单的视图函数示例:
def contact(request):
if request.method == 'POST':
form = ContactForm(request.POST)
else:
form = ContactForm()
return render_to_response('contact.html', {'form': form})
当你在空白表单上点击“提交”时,页面会重新显示,并显示验证错误,提示你消息字段是必需的。同时,如果你输入无效的电子邮件地址, EmailField 会对其进行验证。
2. 设置初始数据
可以通过将数据直接传递给表单构造函数来绑定数据,并指示应执行验证。若需要显示一个预填充部分字段的初始表单,可使用 initial 关键字参数,示例如下:
form = CommentForm(initial={'sender': 'user@example.com'})
超级会员免费看
订阅专栏 解锁全文
1095

被折叠的 条评论
为什么被折叠?



