2013-02-14 1 views
0

내가 장고 MPTT, 재귀()

def traverse_design_idea(parent_id=1, parent=None): 
    for _cat in OldTablefilter(parent=parent_id): 
     cat = DesignCategory(name=_cat.category, old_id=_cat.sbt_id, parent=parent) 
     cat.save() 
     traverse_design_idea(_cat.sbt_id, cat) 
traverse_design_idea() 

cat = DesignCategory.objects.get(pk=100) 
cat.get_ancestors() //give wrong parents 

관계가 올바르게 설정되어 있지만 get_ancestors (MPTT

에 오래된 테이블에서 반복적으로 마이그레이션 데이터를 실행하는 다음 코드는) 잘못된주고있어 결과 잘못된 get_ancestors을, 자식 노드를 추가 제공 정보, 부모 노드 업데이트에 대해 읽었지만 제대로 작동하지 않습니다.

답변

0

좋아요, 그냥 재귀 함수 후 DesignCategory.objects.rebuild()을 실행할 수 있습니다.