Я пытаюсь создать пользовательский профиль для добавления дополнительных полей к 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()
распознал эти новые столбцы? Спасибо.