Ho cazzato diverse app di django e materiale per il mio fondo e finora tutto ha funzionato bene.modello non visualizzato in django admin
Ora ho appena creato un nuovo progetto (django 1.2.1) e ho avuto problemi durante i primi momenti.
Ho creato una nuova app: gioco e nuovo modello. ho creato admin.py e ho inserito materiale correlato. Ran syncdb e andò a controllare in admin. Il modello non è apparso lì.
ho provveduto a controllare e ricontrollare e leggere le discussioni precedenti simili: Registered models do not show up in admin Django App Not Showing up in Admin Interface
Ma, per quanto posso dire, essi non mi aiuta neanche. Forse qualcun altro può indicarlo per me.
models.py in gioco app:
# -*- 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 in gioco app:
# -*- 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)
progetto 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.
Quella è una cosa da provare davvero. Ma se fosse davvero così, dubito che il modello sarebbe comunque presente nel database. Ma ci proverò. nel caso in cui. –
Sembra che sia stato questo. Il Django è davvero diventato più severo riguardo ad alcune cose? Come ho scoperto che 'pass' nei processori di contesto generava errori e dovevo sostituire il pass con return {} per eliminare gli errori (più qui - http://groups.google.com/group/django-users/ browse_thread/thread/144fa6b67db420f/ec98c74e0606cbe3) –
Un'altra possibilità è che sei stato collegato all'interfaccia di amministrazione come utente che non aveva il permesso di cambiare quel modello; in tal caso il modello non verrà mostrato anche se tutto il resto è corretto. Pertanto, in questi casi, quando si tenta di eseguire il debug, è meglio assicurarsi di aver effettuato l'accesso come utente amministratore per escludere un problema di autorizzazioni. –