Django注册表中未显示电子邮件地址
我有一个非常基本的注册表,要求用户输入用户名和密码(两次)。 现在我想为电子邮件地址添加一个字段,因为我想添加“重置密码”功能 我发现以下代码用于添加电子邮件字段: 我用的是这个扩展形式 但是,电子邮件字段没有显示在我的注册表中。 此表单的模板如下所示:Django注册表中未显示电子邮件地址,django,forms,email,registration,Django,Forms,Email,Registration,我有一个非常基本的注册表,要求用户输入用户名和密码(两次)。 现在我想为电子邮件地址添加一个字段,因为我想添加“重置密码”功能 我发现以下代码用于添加电子邮件字段: 我用的是这个扩展形式 但是,电子邮件字段没有显示在我的注册表中。 此表单的模板如下所示: {% extends "base.html" %} {% block title %}Create an account{% endblock %} {% block content %} <h1>Create an account
{% extends "base.html" %}
{% block title %}Create an account{% endblock %}
{% block content %}
<h1>Create an account</h1>
<form action="/app/register/" method="post">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Create the account">
</form>
{% endblock %}
请出示您的视图和表格。最好在问题中包含代码,而不是链接到外部站点。表单看起来不错。您需要发布您的views.py。一定是罪魁祸首。请添加您的
MyUserCreationForm
类
from django.http import HttpResponse, HttpResponseRedirect
from django.template import RequestContext, loader
from django.shortcuts import render,get_object_or_404
from .forms import DocumentForm, MyUserCreationForm
from django.contrib.auth.decorators import login_required
from django.contrib import auth
def auth_view(request):
username = request.POST.get('username', '')
password = request.POST.get('password', '')
user = auth.authenticate(username = username, password = password)
if user is not None:
auth.login(request, user)
return HttpResponseRedirect('/app/home/')
else:
return HttpResponseRedirect('/accounts/invalid')
def register(request):
if request.method == 'POST':
form = MyUserCreationForm(request.POST)
if form.is_valid():
new_user = form.save()
return HttpResponse("Registration was succesful")
else:
form = MyUserCreationForm()
return render(request, "registration/register.html", {
'form': form,})