Tengo un proyecto de Django en Eclipse PyDev.Django Models "IndexError: lista de índices fuera de rango" Pydev
Tengo un views.py archivo que tiene la línea:
from models import ingredient2
En models.py tengo:
from django.db import models
class ingredient2(models.Model):
ingredient = models.CharField(max_length=200)
Cuando trato de ejecutar la aplicación me sale el siguiente error:
File "C:\Python27\lib\site-packages\django\db\models\base.py", line 54, in __new__
kwargs = {"app_label": model_module.__name__.split('.')[-2]}
IndexError: list index out of range
He sincronizado la base de datos y he iniciado el funcionamiento del servidor.
entré en base.py y añade 2 declaraciones de impresión (sí, probablemente no debería editar archivos de Django):
if getattr(meta, 'app_label', None) is None:
# Figure out the app_label by looking one level up.
# For 'django.contrib.sites.models', this would be 'sites'.
model_module = sys.modules[new_class.__module__]
print model_module #ADDED
print model_module.__name__ #ADDED
kwargs = {"app_label": model_module.__name__.split('.')[-2]}
que se impriman:
<module 'models' from 'C:\Users\Tine\workspace\slangen\slangen2\bolig\models.pyc'>
models
manage.py está contenida dentro de la carpeta bolig. Creo que la etiqueta correcta de la aplicación sería "bolig". La aplicación funcionó hace varios meses y ahora, cuando vuelvo a ella, algo no está bien. He estado creando otros proyectos en PyDev.
Esta puede ser su mismo problema: http://stackoverflow.com/questions/4382032/defining-a-model-class-in-django-shell-fails – AJJ