Tôi đã lừa một số ứng dụng django và chất liệu cho quỹ của riêng tôi và cho đến nay tất cả mọi thứ đã được làm việc tốt.mô hình không hiển thị trong quản trị django
Bây giờ tôi vừa tạo dự án mới (django 1.2.1) và gặp sự cố từ khoảnh khắc thứ nhất.
Tôi đã tạo ứng dụng mới - trò chơi và trò chơi mô hình mới. tôi đã tạo ra admin.py và đưa những thứ liên quan vào nó. Ran syncdb và đi kiểm tra vào admin. Mô hình không hiển thị ở đó.
tôi tiến hành kiểm tra và doublecheck và đọc qua đề tương tự trước đó: Registered models do not show up in admin Django App Not Showing up in Admin Interface
Nhưng như xa như tôi có thể nói, họ không giúp tôi một trong hai. Có lẽ ai đó có thể chỉ ra điều này cho tôi.
models.py trong ứng dụng trò chơi:
# -*- 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 trong ứng dụng trò chơi:
# -*- 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)
dự án 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.
Đó là một điều cần cố gắng thực sự. Nhưng nếu đó thực sự là trường hợp, thì tôi nghi ngờ mô hình sẽ hiển thị trong cơ sở dữ liệu anyway. Nhưng tôi sẽ thử nó. chỉ trong trường hợp. –
Có vẻ như đây là nó. Có django thực sự đi nghiêm ngặt hơn liên quan đến một số công cụ? Giống như tôi phát hiện ra rằng 'vượt qua' trong bối cảnh bộ vi xử lý đã tạo ra lỗi và tôi đã phải thay thế vượt qua với trở lại {} để thoát khỏi các lỗi (thêm ở đây - http://groups.google.com/group/django-users/ browse_thread/thread/144fa6b67db420f/ec98c74e0606cbe3) –
Một khả năng khác ở đây là bạn đã đăng nhập vào giao diện quản trị với tư cách là người dùng không có quyền thay đổi mô hình đó; trong trường hợp đó, mô hình sẽ không hiển thị ngay cả khi mọi thứ khác là chính xác. Như vậy trong những trường hợp này khi cố gắng gỡ lỗi tốt nhất là đảm bảo rằng bạn đã đăng nhập với tư cách người dùng quản trị, để loại trừ vấn đề quyền. –