добавьте django для l oop в шаблон, используя javascript - PullRequest
0 голосов
/ 04 августа 2020

могу ли я добавить {% for in%} l oop и {{variables}} в шаблон django, используя javascript dom (insertAdjacentText или textContent), и зарядить данные из представлений, например refre sh только часть html, содержащая добавленную для l oop или refre sh страницу без потери выполнения javascript? если да, направьте меня, я искал, но не

function displayMaquette(){
let label = document.getElementById('label');
    let rem = document.getElementById('remove')
    let amg = document.getElementsByClassName('amg')
    let namep =document.getElementsByClassName('namep')
    let add =document.getElementById('add')
    add.insertAdjacentText('afterbegin','{% for plan in plan3 %}')
    add.insertAdjacentText('beforeend','{% endfor %}')*/
    for(let i =0;i<x.length;i++){
      x[i].textContent='{{ plan.IdPlans }}'
      amg[i].setAttribute('src','{{plan.Image.url}}')
      namep[i].textContent='{{ plan.NamePlan }} :'

    }
}
<figure id="label3" class="fig" onclick="displayMaquette()">
        <figcaption class="caption" onmouseover="figCaptionHover(this)" onmouseout="figCaptionOut(this)">Cliquez pour afficher les maquettes</figcaption>
        <img class="figimg" src="" alt="Elephant at sunset" >
        </figure>
</div>


<article class="works none">
    <p class="pNone" style="display: none;"></p>
    <div class="worksimg">
          <img class="Img amg" Img src="">
          </div>
        <div class="Description">
        <h2 class="namep"></h2>
        <p></p>
    </div>  
</article>

<div id="remove"></div>

найти? По событию onclick я добавляю для l oop и {{переменные}}, но он отображается в виде текста в браузере, он не взимает плату за данные из представлений, я не хочу, чтобы данные взимались из базы данных

1 Ответ

1 голос
/ 04 августа 2020

Похоже, что javascript, о котором вы говорите, тоже работает на компьютере клиента. Если это так, то это невозможно. Django шаблоны оцениваются сервером перед отправкой ответа клиенту. У клиента нет возможности узнать, что такое теги django и как их использовать, поскольку эта функция встроена в саму django.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...