注册的模型不会显示在管理员中

agi*_*liq 16 django django-admin

我向管理员添加了一个模型admin.site.register,它没有显示在管理员中.由于管理员是如此"它只是工作",我不知道如何调试它.指针?

Thi*_*Lam 40

添加并注册管理员后:

# app/admin.py
class YourModelAdmin(admin.ModelAdmin):
    pass

admin.site.register(YourModel, YourModelAdmin)
Run Code Online (Sandbox Code Playgroud)

确保您的应用程序在您的项目中settings.py:

# settings.py
INSTALLED_APPS = (
    # other apps ...
    'app',
)
Run Code Online (Sandbox Code Playgroud)

如果您还没有这样做,请同步该模型的项目:

python manage.py syncdb
Run Code Online (Sandbox Code Playgroud)

重启你的服务器,CTRL-C:

python manage.py runserver
Run Code Online (Sandbox Code Playgroud)


Jor*_*ota 13

在这种情况下,检查登录管理面板的用户是否有权管理此类模型也是一种很好的做法.如果他们这样做,那么您可以更改代码以root身份访问这些功能.


M. *_*yan 7

如有疑问,请关闭服务器,syncdb,启动服务器.

  • 一个额外的提示:关闭服务器后,删除所有pyc文件! (2认同)