He ceated varias aplicaciones django y cosas para mi propio fondo y hasta ahora todo ha funcionado bien.modelo no aparece en django admin
Ahora acabo de crear un nuevo proyecto (django 1.2.1) y he tenido problemas desde el primer momento.
He creado una nueva aplicación: juego y nuevo juego. Creé admin.py y puse cosas relacionadas en él. Corrió syncdb y fue a comprobar en admin. El modelo no apareció allí.
que procedieron a comprobar y DoubleCheck y leer a través de las discusiones previas similares: Registered models do not show up in admin Django App Not Showing up in Admin Interface
Pero por lo que yo puedo decir, ellos no me ayuda tampoco. Quizás alguien más pueda señalarme esto.
models.py en aplicación del juego:
# -*- 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 en aplicación del juego:
# -*- 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 proyecto:
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.
Eso es una cosa para tratar de hecho. Pero si ese fuera realmente el caso, entonces dudo que el modelo apareciera en la base de datos de todos modos. Pero lo intentaré. por si acaso. –
Parece que esto fue todo. ¿Ha sido realmente django más estricto con respecto a algunas cosas? Al igual que descubrí que los procesadores 'pass' in context estaban generando errores y tuve que reemplazar el pase con return {} para deshacerme de los errores (más aquí - http://groups.google.com/group/django-users/ browse_thread/thread/144fa6b67db420f/ec98c74e0606cbe3) –
Otra posibilidad aquí es que haya iniciado sesión en la interfaz de administrador como un usuario que no tenía permiso para cambiar ese modelo; en ese caso, el modelo no se mostrará aunque todo lo demás sea correcto. Como tal, en estos casos, cuando intenta depurarlo, es mejor asegurarse de que está conectado como el usuario administrador, para descartar un problema de permisos. –