【发布时间】:2011-08-25 20:09:03
【问题描述】:
我正在尝试创建自定义配置文件以向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() 识别这些新列,我缺少什么?谢谢。
【问题讨论】:
标签: django django-registration django-profiles