Есть ли какие-нибудь эквиваленты isfile () или isdir () в Django Template Language? - PullRequest
1 голос
/ 09 февраля 2020

Я хочу достичь чего-то вроде

{% for file in fileList %}
        {% if file isfile %}
             <a href="{% url 'GA:download' file %}">{{file}}</a><br>
        {% endif %}
{% endfor %}

или мне просто нужно изменить контекст, который я дал шаблону?

Мой views.py выглядит так

def index(request):
    fileList = os.listdir(settings.MEDIA_ROOT)
    context = {'fileList':fileList}
    return render(request, 'gallery/index.html', context)

1 Ответ

2 голосов
/ 09 февраля 2020

вы можете сделать

{% for file in fileList %}
        {% if file.media %}
             <a href="{% url 'GA:download' file %}">{{file}}</a><br>
        {% endif %}
{% endfor %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...