我正在尝试将我的模型(模型在models.py存档中分别命名为“问题”和“答案”)添加到Django管理控制中心。因此,为了做到这一点,我在以下归档中进行了以下设置:
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admindocs',
'questionsandanswers',
)
之后,我再次同步数据库以提交更改。
python manage.py syncdb
在urls.py文件中,我有以下设置:
from django.conf.urls import patterns, include, include, url
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
url(r'^$', 'miprimerproyecto.views.home', name='home'),
url(r'^blog/', include('blog.urls')),
................
url(r'^admin/', include(admin.site.urls)),
)
在models文件夹中分配的admin.py文件具有以下配置:
from django.contrib import admin
from questionsandanswers.models import Question, Answer
admin.site.register(Question)
admin.site.register(Answer)
在我重新启动服务器之后:
python manage.py runserver
但是当我进入管理控制台时,我看不到板子上的型号.
如果有人能帮我解决这个问题,我将不胜感激。
发布于 2015-03-01 22:51:24
您可能还没有为这些模型设置权限。您可以使用拥有所有权限的超级用户帐户登录来进行检查。如果您的超级用户帐户显示了新模型的管理选项,但您的普通帐户没有,这说明您的常规帐户没有这些模型的权限。您可以使用超级用户帐户将权限添加到组,或直接添加到要在auth
管理员中使用的帐户。
发布于 2015-03-02 00:41:37
尝试python manage.py makemigrations
,然后运行python manage.py migrate
,然后启动服务器并再次检查,而不是运行python manage.py syncdb
https://stackoverflow.com/questions/28800113
复制