python - 如何更改 Django 登录表单中的默认字段
问题描述
我们知道默认的 Django 登录页面表单字段是用户名和密码,但是,我想将登录字段更改为电子邮件和密码,因为我认为人们使用电子邮件登录比使用用户名更容易。而且还因为我尝试创建的网络应用程序不需要用户名字段。那么,如何将字段更改为电子邮件和密码?
我使用此代码更改 Forms.py 中的字段:
from django import forms
from django.contrib.auth.models import User
from django.contrib.auth.forms import UserCreationForm
class UserRegistrationForm(UserCreationForm):
email = forms.EmailField()
class Meta:
model = User
fields = ['email', 'password1', 'password2']
视图.py:
from django.shortcuts import render, redirect
from .forms import UserRegistrationForm
def register(request):
if request.method == 'POST':
form = UserRegistrationForm(request.POST)
if form.is_valid():
form.save()
return redirect('login')
else:
form = UserRegistrationForm()
return render(request, 'users/register.html', {'form': form})
任何帮助,将不胜感激!
解决方案
推荐阅读
- html - 如何将颜色填充到 Html?
- leaflet - 如何在 Leaflet Web Gis 中加载背景图块?
- c# - 从互联网问题c#中进度和下载大文件
- reactjs - React Webpack 不渲染 DOM(未定义 regeneratorRuntime)
- tensorflow - TFLite模型转换器不输出uint8
- java - 为递归或迭代调用计算中间索引的最佳方法是什么
- postgresql - JOIN 是一种什么样的连接?
- arrays - 如何以简写形式将值分配给模式
- api - AutoDesk forge 有邮递员收藏吗?
- c# - 正则表达式模式,如果后跟一个点,可以重复任意次数