テンプレートの関数 get_image から返されたリスト dd = [] のアイテムをレンダリングする方法は? リストには、関数によって返されるファイルのリストが含まれます。
index.html を追加したいのですが、project_folder/inc/html の下にあり、画像は project_folder/inc/img & settings の下にあり、views & url は project_folder にあります
index.html
<ul>
{% for object in dd %}
<li><img src="views.img_dir{{% views.img_dir.object.get_absolute_url %}}"></li>
<li><img src="views.img_dir{{% views.img_dir.dd.get_absolute_url %}}"></li>
{% endfor %}
</ul>
私がこれを試してみると:
<ul>
{% for object in dd %}
<li><img src="{{settings.img_dir }}object.get_absolute_url"></li>
<li><img src="{{settings.img_dir }}{{%object%}}"></li>
{% endfor %}
</ul>
私は TemplateSyntaxError を取得しました
ビュー.py
SETTINGS_PATH = os.path.normpath(os.path.dirname(__file__))
img_dir = os.path.join(SETTINGS_PATH, "inc/img/")
def get_image(request):
for file in os.listdir(img_dir):
h = []
h.append(file)
for l in h:
r = l.endswith('.jpg') or l.endswith('.png') or l.endswith('.gif')
if r == True:
dd = []
dd.append(l)
return render_to_response('index.html', dd)
url.py
urlpatterns = patterns('',
url(r'^$', get_image),
設定.py
PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__))
TEMPLATE_DIRS = (
os.path.join(PROJECT_ROOT, "inc/html"),
)