2010-07-02 8 views
3

장고의 계층 적 URL을 어떻게 처리합니까? 그 모든 모범 사례? 예 : /blog/category1/category2/myblogentry (예 : django-mptt 사용)과 같은 URL을 가지고 있다면 urls.py에서 몇 가지 검사를 수행 하시겠습니까? 아니면보기로 전체 경로를 지정 하시겠습니까? 그렇다면 유효한 카테고리인지 확인하십시오. 누군가가 모범 사례를 추천 할 수 있는지 또는 좋은 (일반적인) 솔루션을 보여줄 수 있는지 궁금해하지 않으십니까?Django : 계층 적 URL

답변

2

질문에 대한 답변이 하나도 없습니다. 문제는 URL 수준에서 계층 구조가 너무 많은 논리를 묶어 놓은 모양을 지정하는 것입니다.

나는 사용자 꾸미기에 유용하다고 생각했습니다. 예를 들어, 카테고리의 정상 성을 검사하고 최종 카테고리 만 뷰 아래로 전달하는 데코레이터를 작성할 수 있습니다. 이 서명으로 기능을 할 수있는 장식으로 뭔가 :

f(request, cat1, catN..., slug) 

각 카테고리는 실제로 다음 단계로 부모임을 확인하고 뷰에게 최종 확인 카테고리를 전달합니다. 당신이 정말로 확장 할 필요하면

@validate_category_hierarchy 
def post_in_category(request, category, slug): 

는 장식은 반성의 비트를하고 할 수 있습니다 (등, 같은 나머지 매개 변수 무엇인지 등의 나무가 갈 수있는 방법을 깊이 등) 몇 가지 추측.

그렇다면 데코레이터가 올바른 모양의 매개 변수를 갖도록 URL conf를 신중하게 작성하면됩니다. 패스