Django-Treebeard 노드에서 서브 레이싱 할 때 비 설명적인 (또는 적어도이 컨텍스트에서 해석하는 방법을 모른다는) 오류 메시지가 나타납니다. 디버깅하는 방법을 모르겠습니다. 설치 지침 (http://code.tabo.pe/django-treebeard/src/tip/tbexample/)을 사용하고 있습니다 (게시 마지막 부분 참조).지침에 따라 Django-Treebeard를 설치하려고 할 때 예외
나는 MP_Node의 하위 클래스를 만들고 syncdb가 작동합니다. 그러나 models.py 코드를 쉘에로드하면 "목록 색인 범위를 벗어남"오류가 발생합니다 (아래 코드 및 추적 참조).
도움 주셔서 감사합니다.
파이썬 2.6.4, 장고 1.1, 나무 수염 1.1 :
는try:
from django.db import models, transaction
from django.db.models import AutoField
import django.dispatch
from django.contrib.treebeard.mp_tree import MP_Node
except ImportError, exc:
print "django error in %s: %s" % (__file__, exc)
class DelibNode(MP_Node): pass
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "C:\Program Files\Python26\lib\site-packages\django\db\models\base.py", line 52, in __new__
kwargs = {"app_label": model_module.__name__.split('.')[-2]}
IndexError: list index out of range
Settings.py에서
설치된 앱 :
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.s ites',
'django.contrib.admin',
'django.contrib.treebeard',
'medCE.delib'
)
지침 :
1. 실행 easy_install django-treebeard
는
최신 설치 PyPi의 트리 비어 버전
1.1. 당신이 easy_install을 마음에 들지 않으면,
나무 수염 다운로드 페이지에서 릴리스를 다운로드하거나 나무 수염 수은 저장소에서 개발 버전
을 얻을하고
에 INSTALLED_APPS
섹션
python setup.py install
2. 추가 '나무 수염을'실행 django 설정 파일 mp_tree.MP_Node (경로를 구체화),
ns_tree.NS_Node (중첩 된 세트) 또는 al_tree.AL_Node
(인접리스트) :
3. 장고 - 나무 수염의
추상 트리 모델 중 하나에서 상속 새로운 모델을 만들 수 있습니다.
4. 실행 python manage.py syncdb
을 도와 드리겠습니다. – user265775