IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Django forms表单

    haoflynet发表于 2015-06-12 14:08:26
    love 0

    Django有一个十分重要的特色功能就是将表单功能独立了出来,使得表单构造和验证更加灵活可控。其实际使用方法如下:

    首先,在app目录下新建forms.py文件,内容如下:

    from django import forms
    
    class LoginForm(forms.Form):
        username = forms.CharField(label='用户名', max_length = 50)
        password = forms.CharField(label='密码', max_length = 50)

    然后,在views.py有如下代码

    from .forms import LoginForm  # 引入该表单
    
    def login(request):
        if request.method == 'POST':
            form = LoginForm(request.POST)
            if form.is_valid():     # 判断合法性
                return HttpResponse('数据合法')
        else:
            form = LoginForm()
            return render(request, 'login.html', {'form': form}

    最后,在templates里面这样使用:

    忘记密码

    django-bootstrap3的使用

    默认的form表单没有任何的css样式,如果要让默认的表单拥有bootstrap样式,那么可以使用django-bootstrap3这个库,不仅提供了表单的bootstrap样式,而且还提供了bootstrap其它组件的样式,文档见http://django-bootstrap3.readthedocs.org/en/latest/templatetags.html#bootstrap-form

    TroubleShooting

    1.给表单添加样式,例如:

    username = forms.CharField(label='用户名', max_length = 50, widget = forms.TextInput(attrs={'class': 'one'}))



沪ICP备19023445号-2号
友情链接