Django用户注册和用户配置扩展
from django.contrib.auth.models import User
from django.contrib.auth.forms import UserCreationForm
from django import forms
class RegisterForm(UserCreationForm):
email = forms.EmailField(required=True)
class Meta:
model = User
fields = ("username", "email", "password1", "password2")
# 使用示例
if request.method == 'POST':
form = RegisterForm(request.POST)
if form.is_valid():
form.save()
# 这里可以添加更多的逻辑,例如发送激活邮件等
# 注册成功后的处理逻辑...
else:
form = RegisterForm()
# 在模板中使用表单
# 在模板文件中
<form method="post" action="{% url 'register' %}">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">注册</button>
</form>
这段代码定义了一个扩展了的注册表单RegisterForm
,它包括用户名、电子邮件和密码字段。在视图中,它处理注册表单的提交,并在模板中显示表单。这个例子展示了如何在Django中创建用户注册功能的基本流程。
评论已关闭