Я пытаюсь расширить модель пользователя в виде приложения Джанго, но я постоянно получаю сообщение об ошибке:
OperationalError в/админ/Идент/пользователь/3/
Исключение Значения: нет такого столбца: subjects_subject.user_idРасширение существующей модели пользователя в Django 1.7
Моего код:
#subjects/models.py
from django.contrib.auth.models import User
from django.db import models
class Subject(models.Model):
user = models.OneToOneField(User)
description = models.CharField(max_length=100)
models.signals.post_save
#_admin/admin.py
from django.contrib.auth.models import User, Group
from django.contrib.auth.admin import UserAdmin, GroupAdmin
from .extended_admin import new_admin
from django.contrib import admin
from subjects.models import Subject
class SubjectInline(admin.StackedInline):
model = Subject
can_delete = False
verbose_name_plural = 'subject'
class UserAdmin(UserAdmin):
inlines = (SubjectInline,)
new_admin.register(User, UserAdmin)
new_admin.register(Group, GroupAdmin)
Я довольно много копировал Django собственный documentation слово в слово. Любая помощь будет действительно оценена!
EDIT: Я также хотел бы сказать, что я побежал syndb
и flush
Проводили ли вы мигрировать? – dgel
Вы добавили поле 'user' _after_, выполняющее начальную синхронизацию/миграцию? если это так, вам может потребоваться запустить ['makemigrations'] (https://docs.djangoproject.com/en/dev/ref/django-admin/#makemigrations-app-label) – karthikr
Я побежал' makemigrations' – Wallace