我正在尝试创建一个自定义配置文件以将其他字段添加到django-registration
. 这是我到目前为止的代码 -
在models.py
from django.db import models
from django.contrib.auth.models import User
class Profile(models.Model):
user = models.ForeignKey(User, unique=True)
first_name = models.CharField(max_length=50)
last_name = models.CharField(max_length=50)
email = models.CharField(max_length=50)
password = models.CharField(max_length=50)
并且在settings.py
AUTH_PROFILE_MODULE = 'myproject.Profile'
但是,当我尝试使用 create_user() 时出现以下错误。这是我在解释器中输入时发生的情况——
>>> from django.contrib.auth.models import User
>>> User.objects.create_user(first_name='tom',last_name='smith',email='ts@gmail.com',password='hello')
Traceback (most recent call last):
File "<console>", line 1, in <module>
TypeError: create_user() got an unexpected keyword argument 'first_name'
create_user()
为了识别这些新列,我缺少什么?谢谢你。