我试图扩展Django应用程序的用户模型中的现有用户模式,但我不断收到错误:在/管理/认证/用户
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。任何帮助真的会很感激!
编辑: 我还想说,我已经跑了syndb
和flush
您是否运行迁移? – dgel 2014-11-07 02:47:52
你添加了'user'字段_after_进行初始syncdb/migrate吗?如果是这样,您可能需要运行['makemigrations'](https://docs.djangoproject.com/en/dev/ref/django-admin/#makemigrations-app-label) – karthikr 2014-11-07 02:48:15
我已经跑过'makemigrations' – Wallace 2014-11-07 02:50:06