Подключение к пользовательской модели в Django

Быстрый (наверное глупый) вопрос.Это поток моего сайта: пользователь входит в систему и перенаправляется на пользовательскую страницу администратора. На этой странице администратора у них есть возможность создать «Профиль». Я хочу связать профиль, который они создают, со своими данными пользователя, чтобы 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".

8
задан user1059105 14 March 2012 в 21:12
поделиться