2016-09-12 2 views
-1

동일한 목록을 통해 반복 할 때 jinja2 코드가 작동하지 아래 이미지 <div class="col-sm-9">장고 다음과 같이 내 장고 프로젝트에서 HTML 파일을 두 번

위해 도시되고, 심지어 신사 코드가 단지 한쪽에 도시 한 바와 같이, div가 모두 동일하다라고 생각했다. 내가 뭐하는 거지 왜

하나는 요청할 수 있습니다. 나는 단지 시험하고있다.

enter image description here

편집 :

나는 다음과 같은 방법으로 목록을 생성하고 :

def gallery(request): 
    import os, sys 
    img_list = os.scandir('/home/shared/pictures') 
    return render(request,'blog/gallery.html', {'images': img_list}) 
+0

이 정확한 코드? – karthikr

+0

* 이미지 * 란 무엇입니까? 지금까지 뭐 해봤 어? – Sayse

+0

images는 파일 이름의 배열입니다. 편집 된 질문을 이미지로 확인하십시오. –

답변

0

당신은 대신리스트/튜플의 generator object 전달 될 수 있습니다.

의 차이는 한 번만 발전기 객체를 반복 할 수 있다는 것입니다. 예를 들어

return render(request, "template.html", {'images': (i for i in range(10))}) 

는 한 번 이상 반복되는 images가 발생합니다 (아래의 템플릿을 렌더링보기의 마지막/해당하는 라인입니다). 귀하의 예에서는 col-sm-9 블록이 비어 있습니다.

번 이상 뭔가를 반복해야하는 경우에는 목록 또는 튜플로 전달해야합니다.

return render(request, "template.html", {'images': list(i for i in range(10))}) 
+0

그래서. (편집 된 질문 참조) 디렉토리에서 파일 목록을 가져 오는 중입니다. 그래서 목록 –

+0

시도'로 만들려면 : 당신이 img_list 각 항목에 대한 경로와 이름이 표시되는 경우 { '이미지'목록 (img_list)}' – Kedar

+0

. 만약 내가 그것을 시도하면 경로가 표시됩니다 –

관련 문제