在django-registration字段中使用django-bootstrap-toolkit去除标签

2 投票
1 回答
1339 浏览
提问于 2025-04-17 18:05

我对 djangodjango-bootstrap-toolkit 都还比较陌生。

我正在尝试美化一个登录表单,这个表单是用 django-registration 实现的,但我还没找到办法把用户名 {{form.username}} 和密码 {{form.password}} 这两个字段完全美化好,使用 django-bootstrap-toolkit

我想去掉这两个字段的标签,并且在里面添加“占位符文本”。

我试过 {{ form.username|as_bootstrap }},这确实给我一些样式,但我还是不知道怎么去掉标签和在这些字段里加占位符文本。

我找到的大部分例子都是通过 form.py 来处理的,但我不太确定怎么去找到 django-registration 的这个模块(毕竟我还是新手)。

非常感谢大家的时间和专业知识。

1 个回答

0

你可以在forms.py文件里创建你自己的表单,像这样:

from registration.forms import RegistrationForm

class FormLogin(RegistrationForm):
    username = forms.CharField(label='',
        widget=forms.TextInput(
            attrs={'placeholder':'Username'}
        )
     )

    password = forms.CharField(label='',
        widget=forms.PasswordInput(
        attrs={'placeholder':'Password'}
        )
    )

然后在你的urls.py文件里:

from registration.views import register
import registration.backends.default.urls as regUrls
from forms import FormLogin

url(r'^accounts/register/$', register, {'form_class': FormLogin}, 
name='registration_register')    
(r'^accounts/', include(regUrls)),

撰写回答