django 메뉴 기능 추가

228 views
Skip to first unread message

권예진

unread,
Aug 2, 2015, 9:40:01 PM8/2/15
to Django-ko
안녕하세요 현재 django 프레임웍으로 게시판?! 이라고 하기는 뭐하고 ..간단한 커뮤니티를 만들고 있습니다..

웹의 MVT패턴이 익숙하지가 않고, 이제 막 시작한 초보라 굉장히 수준 낮은 질문이 될수도 있다고 생각합니다..

└ menu 01
    └ menu 01-01
        └ menu 01-01-01
    └ menu 01-02
        └ menu 01-02-01
        └ menu 01-02-02

└ menu 02
    └ menu 02-01
    └ menu 02-02
        └ menu 02-02-01
        └ menu 02-02-02

구현하려는 메뉴 트리구조 입니다. 
메뉴추가 폼을 만들었고, 1dep 2dep 3dep로 나뉘어져 db테이블에 각각의 정보를 저장합니다.

그런데 막상 저 '트리구조' 형식으로 템플릿에서 for문을 돌리려니 받아오는 디비값이 tree라 가정하고, 
if 문으로 tree == '1'일시 tree=='2'일시 등등의 조건을 걸면 하위 2dep, 3dep 의 값을 불러올수가 없읍니다

서두가 길었네요 ..결론적으로 저의 질문은
메뉴 추가 폼에서 저장된 메뉴 디비에서 위의 트리구조 처럼 로직을 짜고 싶은데 프로그래밍 능력이 부족해서 인지
잘 진행이 안되어 질문드립니다 ..
트리구조의 로직이 알고 싶습니다!!!!

디비구조는 이런 형식으로 진행하면 될것 같았는데 더 좋은 의견 있으면 감사드리겠습니다 :D

id    pid    m_name        depth
1      1     menu 01             1
2      2     menu 02-01        2
3      1     menu 01-02        2
4      1     menu 01-01-01   3
5      2     menu 02-02-02   3

권예진

unread,
Aug 3, 2015, 12:56:23 AM8/3/15
to Django-ko
별로 어려운 로직도 아닌데 익숙하지 않아 해메었네요..
템플릿에서 for루프 if루프 적절히 사용하였고,
view단에서 filter로 각기 아이디값으로 분류하여서 해결 하였습니다 



2015년 8월 3일 월요일 오전 10시 40분 1초 UTC+9, 권예진 님의 말:

Jeongsoo Park

unread,
Aug 12, 2015, 3:23:19 AM8/12/15
to Django-ko
좀 더 일반적인(general) 트리구조를 만들어야 할 필요가 있다면, django-mptt를 살펴보시는 것도 좋을 것 같습니다.
검색해보니 mptt에 대해 설명해놓은 한글 문서가 있네요. http://blog.naver.com/joycestudy/100110387060
Reply all
Reply to author
Forward
0 new messages