- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我使用 django-registration 1.0(我不确定,但我知道这是最新版本)所以,我想让用户在注册期间输入他自己的名字和姓氏,并将它们与其他(用户名、电子邮件、密码)发送给用户模型。所以我在 forms.py 中创建了自己的表单,它继承了默认的 django RegistrationForm,并添加了一些额外的字段
from registration.forms import RegistrationForm
from django.forms.fields import CharField
from django.contrib.auth.models import User
class UpdatedRegistrationForm(RegistrationForm):
first_name = CharField(max_length=20)
last_name = CharField(max_length=30)
class Meta:
model = User
fields = ('username', 'email', 'password1', 'password2')
def save(self, commit = True):
user = super(UpdatedRegistrationForm, self).save(commit=False)
user.first_name = self.cleaned_data['first_name']
user.last_name = self.cleaned_data['last_name']
if commit:
user.save()
return user
然后我将新表单放入urls.py
from django.conf.urls import include, url
from django.contrib import admin
from accounts.views import home_page, admin_panel
from accounts.forms import UpdatedRegistrationForm
from registration.views import RegistrationView
class RegistrationViewUniqueEmail(RegistrationView):
form_class = UpdatedRegistrationForm
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'^home/', home_page),
url(r'^admin_pannel/',admin_panel),
url(r'^register/$', RegistrationViewUniqueEmail.as_view(), name='registration_register'),
url(r'', include('registration.backends.simple.urls')),
url(r'', include('social_auth.urls')),
]
当我运行我的服务器并访问 127.0.0.1:8000/register/ 时,我看到,额外的字段已添加到我的表单中 register form
然后我按注册,然后我看到一个错误 error 1但我也看到数据已发送。所以,我认为原因可能是没有重写 init() 方法。但我不知道该怎么做,所以可能还有另一个原因。请在这件事上给予我帮助。错误:
Environment:
Request Method: POST
Request URL: http://127.0.0.1:8000/register/
Django Version: 1.8.5
Python Version: 2.7.6
Installed Applications:
('django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'social_auth',
'accounts',
'rest_framework')
Installed Middleware:
('accounts.middleware_log.MiddleWareLog',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django.middleware.security.SecurityMiddleware')
Traceback:
File "/usr/local/lib/python2.7/dist- packages/django/core/handlers/base.py" in get_response
132. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/usr/local/lib/python2.7/dist- packages/django/views/generic/base.py" in view
71. return self.dispatch(request, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/registration/views.py" in dispatch
79. return super(RegistrationView, self).dispatch(request, *args, **kwargs)
File "/usr/local/lib/python2.7/dist- packages/django/views/generic/base.py" in dispatch
89. return handler(request, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/registration/views.py" in post
35. return self.form_valid(request, form)
File "/usr/local/lib/python2.7/dist-packages/registration/views.py" in form_valid
82. new_user = self.register(request, **form.cleaned_data)
File "/usr/local/lib/python2.7/dist-packages/registration/views.py" in register
109. raise NotImplementedError
Exception Type: NotImplementedError at /register/
Exception Value:
抱歉我的英语很糟糕。
最佳答案
如果您使用简单后端,则应该从该后端对 View 进行子类化。您当前使用的是基本 RegistrationView
,它没有实现 register
方法。
而不是导入
from registration.views import RegistrationView
你应该尝试
from registration.backends.simple.views import RegistrationView
django-registration 希望 have a new release soon ,但目前它已经有一段时间没有发布新版本了。最新版本可能不适用于最新版本的 Django,在这种情况下,使用 django-registration-redux 可能会取得更大成功。
关于python - 添加last_name,first_name到默认的django_registration(不是redux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33787539/
我想查找一个字符串是否包含“Are”、“Ate”、“Aste”或“Anche”之类的内容,例如 string.contains("A%e")。java的表达方式:从员工中选择名字,其中名字类似于“A%
错误号:1064 您的 SQL 语法有误;查看与您的 MySQL 服务器版本对应的手册,了解在 'WHEN t2.first_name <> '' then CONCAT(t2.first_name,
我有这个问题 Cannot read property 'first_name' of undefined 这是我的 HTML 文件 checkout.html Fir
如何隔离 first_name 键以在以下对象中输出其值? { "first_name": "D", "last_name": "N", "phone_number": 123
public function process(Zend_Controller_Request_Abstract $request) { $this->first_name = $this-
任何人都可以为我阐明这一点吗? # 的未定义方法“first_name” 这是 show.html First name: Second name: About:
所以,我正在使用设计来对 Rails 应用程序进行用户身份验证。我想为设计用户添加名字和姓氏。因此,我为用户数据库创建了新列。不幸的是,当我尝试我的表单时,我得到了“未定义的方法‘first_name
我想点击收件箱中主题为“测试”的未读邮件(新邮件) 此功能目前点击主题为“测试”的旧电子邮件。我想对主题为“测试”的未读电子邮件执行此功能 public static WebElement execu
我可以用这段代码得到图片: https://graph.facebook.com/userid/picture 但这行不通: https://graph.facebook.com/userid/fir
当我将表单值插入数据库时,它得到列“first_name”不能为空。但在数据库中,first_name 不为空。但它显示空错误。 公共(public)函数save() { $sql = "
我的 PostgreSQL 数据库中有两个表。 一个表,称之为“存档”,有一列“名称”,它是两个单词的名字和姓氏,例如'John Smith' 和一个空列,其中包含 'user_id'。 第二个表称为
我正在通过教程学习 MEAN 堆栈。当我在本地主机上尝试时,出现错误。 TypeError: Cannot read property 'first_name' of undefined at rou
假设我有如下所示的数组。 Array ( [0] => agent_name [1] => first_name [2] => my_last_name [3] =>
Rails 3.1 设计 1.4.2 我在设计的用户表中添加了 first_name 和 last_name 列。然后我习惯于控制台为我的第一个用户添加 first_name 和 last_name。
这个错误意味着什么? AttributeError:“CustomUser”对象没有属性“first_name” custom_user/models.py from time import time
我在我的应用中集成了 Firebase 分析。也设置了一些用户属性。我已经在控制台中注册了这些属性,它工作正常,但现在的属性除外。那个美丽的属性(property)的名字是 first_name。 :
这个问题已经有答案了: How do I return the response from an asynchronous call? (42 个回答) 已关闭 6 年前。 我不断收到TypeErro
在 django 中工作。 为配置文件模型创建 unicode 输出,其中用户姓氏是可选的。 Desired: John D. if last name John if not last na
我是ibatis新手, 我用ibatis写了一个小程序。 但是我收到以下错误。我用尽各种办法。我不知道如何解决。 谁能告诉我为什么会发生这种情况以及避免此错误的方法是什么? Exception in
使用 Django 1.11 和 django-pyodbc-azure 最新版本(如果相关)。 我是 Django 新手,一直遵循 1.11 教程,在此之前没有任何问题,但我感到非常困惑。 这是我的
我是一名优秀的程序员,十分优秀!