Быстрый (наверное глупый) вопрос.Это поток моего сайта: пользователь входит в систему и перенаправляется на пользовательскую страницу администратора. На этой странице администратора у них есть возможность создать «Профиль». Я хочу связать профиль, который они создают, со своими данными пользователя, чтобы 1 пользователь был связан с 1 профилем.
По какой-то причине следующее не работает (просто пытаюсь связать
UserAdmin.Models
from django.db import models
from django.contrib.auth.models import User
class Profile(models.Model):
username = models.ForeignKey(User)
firstname = models.CharField(max_length=200)
lastname = models.CharField(max_length=200)
email = models.EmailField(max_length=200)
def __unicode__(self):
return self.username
UserAdmin.Views
def createprofile(request):
user = User.objects.get(id=1)
profile = Profile(username=user, firstname='Joe', lastname='Soe', email='Joe@Soe.com')
profile.save()
Я продолжаю получать: таблица useradmin_profile не имеет столбца с именем username_id
Любой идеи? Оценено.
РЕДАКТИРОВАТЬ:
Удалил мою БД и запустил новую syncdb, измененную на username = models.OneToOneField(User). Теперь я получаю Не могу назначить "u'superuser'": "Profile .username" должен быть экземпляром "User".