Eclipse PyDevにDjangoプロジェクトがあります。Djangoモデル "IndexError:リストのインデックスが範囲外" Pydev
が、私はラインを持っているファイルviews.pyを持っている:
models.pyでfrom models import ingredient2
私が持っている:
from django.db import models
class ingredient2(models.Model):
ingredient = models.CharField(max_length=200)
私は、私は次のエラーを取得するアプリを実行しようとすると:
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
私はデータベースを同期させて、サーバーの実行を開始しました。
私はbase.pyに行き、2つのprint文(はい、私はおそらく、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]}
を:
<module 'models' from 'C:\Users\Tine\workspace\slangen\slangen2\bolig\models.pyc'>
models
manage.pyが含まれていますboligフォルダ内にあります。私は正しいアプリのラベルは "bolig"と思う。アプリは数か月前に働いていましたが、今、私がそれに戻ったときに、何かが正しくないです。私はPyDevで他のプロジェクトを作成しています。
同じ問題:http://stackoverflow.com/questions/4382032/defining-a-model-class-in-django-shell-fails – AJJ