从Django管理页面中删除"站点"

mee*_*eep 19 django django-admin

Django管理页面将"Sites"作为默认对象.

这让用户感到困惑,因为我的应用程序还具有可通过管理页面访问的"站点"模型.

如何从页面中删除默认对象?

DTi*_*ing 42

用途unregister:

from django.contrib import admin
from django.contrib.sites.models import Site

admin.site.unregister(Site)
Run Code Online (Sandbox Code Playgroud)

我通常把这个放在:

admin.autodiscover()
Run Code Online (Sandbox Code Playgroud)

在urls.py中

  • 更好的是取消注释来自INSTALLED_APPS的django.contrib.sites作为推荐的kovshenin. (6认同)

kov*_*nin 8

也许django.contrib.sitesINSTALLED_APPSsettings.py文件中的元组注释将有所帮助.

  • @ user35186这是不正确的!..如果没有使用"Sites"模块,这个错误就不会显现出来! (3认同)
  • 在syncdb之后,这将导致错误,您的应用程序将无法启动 (2认同)