긴 이야기 짧음 for 루프 내에서 obj 값을 사용자 정의 템플릿 태그로 가져 오는 방법이 있는지 궁금합니다.templatetag에서 for 루프 내의 Django 템플릿 액세스 값
나는 현재
{% for OBJ in OBJ_LIST %}
{% TAG 'string_value' OBJ %}
{% endfor %}
트릭 내가 얻을 수있다이 'OBJ'
하는 for 루프 내에서 변수를 등록하지 않습니다 중 하나obj = template.Variable(objname)
obj = template.resolve_variable(objname, context)
를 실행할 때
궁금한 점이 있습니까?
명확히하기 위해 루프 바깥 쪽을 당겨 보면 작동하나요? –
네, 문맥에서 선언 된 var가있을 때 잘 작동합니다. 단지 var의 이름을 전달하므로 'modelInstance'와 ModelInstance의 문자열을 얻을 수 있습니다. 객체 팩을 둘러 보는 간단한 방법을 생각해보십시오. 그것을 지키려고 노력했다. DRY – Alvin
몇 시간 동안 잠을 자면 코드를 검토하고 문제가 발생한 부분을 잘 모르는 상태에서 문제를 해결할 수 있었다. – Alvin