从单击的元素Django中获取数据

问题描述 投票:0回答:1

我有一个页面,用户可以在其中选择要添加到其团队中的人员。页面的一侧是要选择的人的列表。当用户单击“添加到团队”时,它将移到右侧,其中显示了选定人员的列表。

我不知道如何从django的视图中获取所选侧的数据。

例如在左侧:

<div class="card-body" id="team-list">                   
   <p class="card-text">Select today's teammates:</p>
   <ul class="list-group list-group-flush">
      {% for tech in techs %}
         <li class="list-group-item">
            <span class="name" name="{{tech.id}}">{{tech.name}}</span>
            <span class="move" style="float: right;">Add to the team</span>
         </li>
      {% endfor %}

和右边:

<div class="card-body" id="selected-list">
  <h3 class="title">You have selected the following teammates for today: </h3>
  <ul class="list-group list-group-flush" style="list-style-type: none;">

  </ul>
</div>

该点击由一个小的js单击事件处理,如下所示:

    var selected = document.querySelector('#selected-list ul');
    var team = document.querySelector('#team-list ul');
function clickHandlerTeam(e){


        if(e.target.classList.contains('move')){
            if (e.target.textContent == 'Add to the team'){
                console.log('changing add');
                e.target.textContent ='Remove from the team';
                selected.appendChild(e.target.parentNode);
            } else {
                console.log('changing remove');
                e.target.textContent = 'Add to the team';
                team.appendChild(e.target.parentNode);
            }    

        console.log('****************');

        }
        return;
}

感谢您的帮助

javascript html django django-views click
1个回答
0
投票
{{ selected_techs=[] }}
<div class="card-body" id="team-list">                   
   <p class="card-text">Select today's teammates:</p>
   <ul class="list-group list-group-flush">
      {% for tech in techs %}
         <li class="list-group-item">
            <span class="name" name="{{tech.id}}">{{tech.name}}</span>
            <span class="move" onclick="{{ selected_techs.append(tech) }}" style="float: right;">Add to the team</span>
         </li>
      {% endfor %}
</ul>
</p>
</div>

<div class="card-body" id="selected-list">
  <h3 class="title">You have selected the following teammates for today: </h3>
  <ul class="list-group list-group-flush" style="list-style-type: none;">
      {% for tech in selected_techs %}
         <li class="list-group-item">
            <span class="name" name="{{tech.id}}">{{tech.name}}</span>
         </li>
      {% endfor %}
  </ul>
</div>

我认为这应该可以解决您的问题。只要记得添加

© www.soinside.com 2019 - 2024. All rights reserved.