【发布时间】:2014-11-07 02:44:27
【问题描述】:
我正在尝试扩展 django 应用程序的用户模型,但我不断收到 错误:
OperationalError at /admin/auth/user/3/
异常值:没有这样的列:subjects_subject.user_id
我的代码:
#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
【问题讨论】:
-
你运行迁移了吗?
-
您是否添加了
user字段在 执行初始syncdb/migrate 之后?如果是这样,您可能需要运行makemigrations -
我跑过
makemigrations -
你在settings.py的installed_apps中添加了这个应用吗?
标签: python django django-1.7