regist在python_/accounts/regist处的键错误/

我有个错误:KeyError at /accounts/regist/ 'email'.

以前,我的用户注册表只有用户名和密码栏。我想在里面添加电子邮件,所以我写了它。但我搞错了。我输入了:django.contrib.auth.forms import UserCreationForm

from django.contrib.auth.forms import AuthenticationForm.

我的auth_user表有email列,所以我不知道如何修复它。

我写的测试.py在

^{pr2}$

在序列化程序.py在class UserSerializer(serializers.HyperlinkedModelSerializer):

class Meta:

model = User

fields = ('id', 'username','email', 'password')

write_only_fields = ('password')

read_only_fields = ('id')

def create(self, validated_data):

password = validated_data.get('password')

validated_data['password'] = make_password(password)

return User.objects.create(**validated_data)

在表单.py在from django import forms

from django.contrib.auth.forms import UserCreationForm

from django.contrib.auth.forms import AuthenticationForm

class RegisterForm(UserCreationForm):

def __init__(self, *args, **kwargs):

super(RegisterForm, self).__init__(*args, **kwargs)

self.fields['username'].widget.attrs['class'] = 'form-control'

self.fields['email'].widget.attrs['class'] = 'form-control'

self.fields['password1'].widget.attrs['class'] = 'form-control'

self.fields['password2'].widget.attrs['class'] = 'form-control'

在这些代码中,我指定了电子邮件列。所以,我该怎么解决它?在

回溯显示/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/handlers/exception.py in inner

39 response = get_response(request)

/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/handlers/base.py in _get_response

187 response = self.process_exception_by_middleware(e, request)

/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/handlers/base.py in _get_response

185 response = wrapped_callback(request, *callback_args, **callback_kwargs)

accounts/views.py in regist

65 form = RegisterForm(request.POST or None)

▶ Local vars

accounts/forms.py in __init__

11 self.fields['email'].widget.attrs['class'] = 'form-control'

▶ Local vars

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值