Zakończyłem kilka aplikacji i django dla mojego własnego funduszu i jak dotąd wszystko działało dobrze.model nie pojawia się w django admin
Teraz właśnie stworzyłem nowy projekt (django 1.2.1) i miałem problemy z 1. momentami.
Stworzyłem nową aplikację - grę i nowy model Gry. Stworzyłem admin.py i umieściłem w nim powiązane rzeczy. Wykonano syncdb i udałem się do administratora. Model nie pojawił się tam.
I przystąpił do sprawdzania i SPRAWDŹ dokładnie i przeczytanie poprzednich podobnych wątków: Registered models do not show up in admin Django App Not Showing up in Admin Interface
Ale o ile mogę powiedzieć, że nie może mi pomóc albo. Być może ktoś inny może mi to wskazać.
models.py w grze aplikacji:
# -*- 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 w grze aplikacji:
# -*- 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 projekt:
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.
To jest jedna rzecz, aby spróbować naprawdę. Ale jeśli tak rzeczywiście było, to wątpię, by model pojawił się w bazie danych. Ale spróbuję. w razie czego. –
Wygląda na to, że to było to. Czy django naprawdę było bardziej rygorystyczne w odniesieniu do niektórych rzeczy? Jak się dowiedziałem, że "przekazanie" w procesorach kontekstowych generowało błędy i musiałem wymienić pass z powrotem {}, aby pozbyć się błędów (więcej tutaj - http://groups.google.com/group/django-users/ browse_thread/thread/144fa6b67db420f/ec98c74e0606cbe3) –
Inną możliwością jest to, że zalogowałeś się do interfejsu administratora jako użytkownik, który nie miał uprawnień do zmiany tego modelu; w takim przypadku model nie pojawi się, nawet jeśli wszystko inne jest poprawne. W takich przypadkach podczas próby debugowania najlepiej jest upewnić się, że jesteś zalogowany jako administrator, aby wykluczyć problem uprawnień. –