0

在生产中,当我通过管理站点或 shell (is_staff=True) 创建用户时,我无法添加任何模型。我只看到:可以添加/更改/删除日志、组、权限、用户。我的模型不在那里。为什么?但是在开发人员服务器上一切正常。

我使用 django 1.4 我的配置开发人员和生产在 settings_local.py 上是不同的。但只有数据库,

DEFAULT_FROM_EMAIL, 
DEBUG = True, 
DEBUG_GRID = False, 
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend', 
TEMPLATE_DEBUG = False

That's all.
4

1 回答 1

0

您必须将模型注册到 django-admin 才能在管理站点中对它们进行操作。

例子:

models.py
class ModelA():
  ...


admin.py

from django.contrib import admin
admin.site.register(ModelA)

urls.py
from django.contrib import admin
admin.autodiscover()

更新:使用员工登录,您将无法访问模型。员工状态仅允许您登录管理站点。要让他们执行 CRUD 操作,您需要授予他们权限。现在,如果您看不到权限,可能是因为您一开始就没有权限,请检查您的数据库以确定。

于 2012-12-13T21:56:04.793 回答