Добавление переменной, переданной из views.py, в статический файл в шаблоне - PullRequest
0 голосов
/ 08 апреля 2019

У меня есть 4 pdf-файла с такими именами, как «урок-1, урок-2, урок-3» и т. Д. Я хочу, чтобы каждый из них отображался при доступе к пути к каждому из них. Как я могу передать переменную из views.py в статическую ссылку из шаблона?

Я пробовал

{% static 'lectii/lectie-' | add:{lectie}.pdf %}
{% static 'lectii/lectie-{lectie}.pdf %}

и никто не работал.

Вот шаблон:

{% extends 'base.html' %}
{% load static %}
{% block content %}
    </div>
    <div id="middle-section" class="container-fluid container-fluid-margin">
        <div class="row content-block">
            <div class="col-md-12">
                <embed src="{% static 'lectii/lectie-{lectie}.pdf %}" style="width: 100%; height: 100vh;"></embed>    
            </div>
        </div>
        <div class="row content-block">
            <iframe width="100%" height="750" src="https://www.youtube.com/embed/I6dQXpJKlPk" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
        </div>
    </div>
{% endblock %}

views.py

from django.shortcuts import render
from django.shortcuts import get_object_or_404
from .models import Lectie

def lectii(req):
    return render(req, '../templates/pagini/lectii-selector.html')

def lectie(req, lectie_id):
    lectie2 = get_object_or_404(Lectie, pk=lectie_id)
    context = {
        'lectie': lectie2
    }
    return render(req, '../templates/pagini/lectii.html', context)

(урок = урок)

Так, как я могу включить переменную в этот статический путь? Спасибо.

1 Ответ

1 голос
/ 09 апреля 2019

В вашем случае самый простой способ:

src="{% static 'lectii/lectie' %}-{{ lectie }}.pdf"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...