我已经停止了几个Django的应用程序和东西为我自己的基金和迄今为止一切工作正常。模型不显示在Django管理员
现在我刚刚创建了新项目(django 1.2.1),并且从第一时刻就遇到了麻烦。
我创造了新的应用程序 - 游戏和新模型游戏。我创建了admin.py并将相关内容放入其中。冉syncdb并去检查管理员。模型没有出现在那里。
我继续通过以前的类似线程检查和双检读道: Registered models do not show up in admin Django App Not Showing up in Admin Interface
但据我所知,他们不帮我满意。也许别人可以为我指出这一点。
models.py在游戏应用:
# -*- coding: utf-8 -*-
from django.db import models
class Game(models.Model):
type = models.IntegerField(blank=False, null=False, default=1)
teamone = models.CharField(max_length=100, blank=False, null=False)
teamtwo = models.CharField(max_length=100, blank=False, null=False)
gametime = models.DateTimeField(blank=False, null=False)
admin.py在游戏应用:
# -*- coding: utf-8 -*-
from jalka.game.models import Game
from django.contrib import admin
class GameAdmin(admin.ModelAdmin):
list_display = ['type', 'teamone', 'teamtwo', 'gametime']
admin.site.register(Game, GameAdmin)
项目settings.py:
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
)
ROOT_URLCONF = 'jalka.urls'
TEMPLATE_DIRS = (
"/home/projects/jalka/templates/"
)
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.admin',
'game',
)
urls.py:
from django.conf.urls.defaults import *
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
# Example:
# (r'^jalka/', include('jalka.foo.urls')),
(r'^admin/', include(admin.site.urls)),
)
Alan。
是一回事尝试确实如此。但如果真的如此,那么我怀疑这个模型会在数据库中出现。但我会尝试。以防万一。 – 2010-06-07 16:55:26
看起来就是这样。 django对于某些东西真的更加严格了吗?就像我发现上下文处理器中的'pass'产生了错误,我必须用return {}来取代pass来清除错误(更多内容请参阅http://groups.google.com/group/django-users/)。 browse_thread/thread/144fa6b67db420f/ec98c74e0606cbe3) – 2010-06-07 17:10:10
这里的另一种可能性是您作为无权更改该模型的用户登录到管理界面;在这种情况下,即使其他事情都是正确的,模型也不会显示。因此,在这些情况下,当尝试调试时最好确保以管理员用户身份登录,以排除权限问题。 – 2015-05-22 14:57:40