2012-06-23 3 views
0

저는 이것이 Django templating philosophy가 아니라는 것을 알고 있습니다. http 응답 컨텍스트에서 지정한 플러그인 목록에 따라 다른 템플릿을 포함하고 싶습니다. 내가 가진 예를 들어, 다음과 같은 플러그인 구성 :Django Custom 포함 템플릿

{% for custom_plugin in custom_plugins %} 
    {% include "map/plugins/custom/{{ plugin }}/includes.html" %} 
{% endfor %} 

나는 또한 시도했다 : :

{% for plugin in plugins %} 
    @register.inclusion_tag("map/plugins/custom/{{ plugin }}/includes.html", takes_context=True) 
{% endfor %} 

context['plugins'] = ['weather'] 

내가 기본 템플릿 파일의 각 템플릿을 포함하려고 현재 각 플러그인에는 include.html 파일에 스크립트 참조 및 CSS 클래스 만 포함됩니다.

<script type="text/javascript" src="{{ MEDIA_URL }}map/js/plugins/custom/weather/weatherStation.js?ver={{ version }}"></script> 

의견이 있으십니까?

+0

태그 또는 변수 구문 사용 ** ** 태그 내부는 정확하지 않습니다. –

답변

1

는 첫 번째 방법이 가장 좋은 것, 그리고 당신이 그것에 대해 가고 싶어 방법으로이 대답은 몇 가지 포인터를 제공 할 수 있습니다 : How to concatenate strings in django templates?

을 당신은 기본적으로 변수에 포함 할 템플릿의 문자열을 구축하려는 태그가 있으면 포함시킵니다.

+0

gracias! 쉬운 해결책, 내가 이것을 간과한지 확실하지 않다. 벤 감사합니다. – Kyle