【发布时间】:2021-02-15 01:33:16
【问题描述】:
我试图为 UserCreationForm 添加一些样式,我无法为该项目使用 Bootstrap,因此需要直接修改其 html 和 css。我无法在其文档中找到任何允许我这样做的内容。
我通过将这段代码的 sn-p 添加到 models.py 中,在我的 UserCreationForm 字段中添加了一个电子邮件字段
class CreateUserForm(UserCreationForm):
class Meta:
model = User
fields = ['username', 'email', 'password1', 'password2']
然后我将表单作为上下文传递给 views.py 中的模板
def register(request):
if request.method == 'GET':
if request.user.is_authenticated:
return redirect('news')
else:
form = CreateUserForm()
context = {'form': form}
return render(request, 'base1.html', context)
if request.method =='POST':
form = UserCreationForm(request.POST)
if form.is_valid():
form.save()
user = form.cleaned_data.get('username')
messages.success(request, 'Account was created for ' + user)
return redirect('login')
return render(request, 'registration.html', context)
这就是我设法在我的 HTML5 模板中显示它的方式
<form action="" method="post">
{% csrf_token %}
<h1 class="t34"> Register </h1>
<div class="t34">{{form.username.label}}</div>
{{form.username}}
{{form.email.label}}{{form.email}}
{{form.password1.label}}{{form.password1}}
{{form.password2.label}}{{form.password2}}
<input type="submit" name="Create User">
</form>
更多的是,我查看了几个教程,但没有找到我正在寻找的内容以及 Stackoverflow,这些答案似乎有帮助,但由于它们已有多年历史,链接不再有效,我无法查看在文档中。
Django - Styling a UserCreationForm with css 5 年前
How do I style my user registration form using Bootstrap in DJango? 5 年前,请不要引导。
那么如何修改 UserCreationForm 中字段的样式并添加我自己的 css 和/或 html?
我在哪里可以找到这方面的文档? (我已经多次查看文档站点,但它很大,我似乎找不到任何关于此的内容。)
【问题讨论】:
标签: python-3.x django django-models django-forms