【发布时间】:2014-02-03 22:50:06
【问题描述】:
我最近在我的 models.py 中添加了一个 Personnel 表并运行了一个同步数据库。数据库根据需要显示了一个 ccachicago_personnel 表,但是我在准备这个问题时添加的所有内容(包括重新启动)都没有导致管理界面显示新表。其他模型和模型.py 毫无问题地显示在管理界面中;新的 Personnel 表没有。
我目前的情况如下:
在 models.py 我有:
class Personnel(models.Model):
first_name = models.CharField(max_length = 255)
last_name = models.CharField(max_length = 255)
url = models.CharField(max_length = 255)
photo_url = models.ImageField(upload_to = settings.DIRNAME +
'/media/images/')
phone_number = models.CharField(max_length = 255)
linked_in = models.CharField(max_length = 255)
is_staff = models.BooleanField()
spotlight = models.BooleanField()
在我的 admin.py 中,我要求注册 Personnel:
from ccachicago.models import Page, Personnel, Redirect
...
admin.site.register(Personnel)
在 urls.py 我有:
import ccachicago.admin
...
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()
我刚刚再次重新启动服务器,并从管理界面注销并登录,但没有任何结果导致新模型出现。
我还能做什么以使模型按需要显示?
【问题讨论】:
-
settings.py 配置文件的 INSTALLED_APPS 元组中有 'django.contrib.admin' 吗?
-
admin.py文件保存了吗?看起来它应该工作。 -
你删除了旧的 Personnel 表吗?
-
尝试为您的应用模块删除所有 .pyc 文件。我遇到过 .pyc 不会被重新编译并且我不会看到更改的情况。您可能还想为布尔字段设置默认值。
-
您没有收到任何错误?我假设您只是在 admin.py 中省略了 'from django.contrib import admin'?
标签: python django django-models django-admin