флажок возвращает пустой список шаблонов Django - PullRequest
0 голосов
/ 25 февраля 2019

Я довольно новичок в django. То, что я пытаюсь сделать, это значения из выбранных флажков из моего шаблона django.Но это дает пустой список в views.py.Я искал решения, но до сих пор мне не удалось.

мой шаблон:

{% for x in project_list %}
 <tr >
 <td >
    <label>
    <input type="checkbox" name="checks[]" value="{{x.id}}"/>
    <span><a href= '{% url "projects:ProjectDetail" Pid=x.id %}' >{{x.project_name}}</a><br></span>

    </label>     
     </td>
    </tr>
 {%endfor%}  

 <a class="waves-effect waves-light btn-small" id="nxtBtn" href="{% url 'projects:ProjectDelete' %}">Delete selected projects</a> 

views.py

def Delete_project(request,*args, **kwargs):

some_var = request.POST.getlist('checks[]')
print("printing project Id's")
print(some_var)

что я хочу сделать, когдаЯ нажимаю на Удалить выбранные проекты, и я должен получить список выбранных значений флажков. Но я получаю пустой список, когда я печатаю список в представлениях.

Заранее спасибо!

1 Ответ

0 голосов
/ 25 февраля 2019

У вас, похоже, нет формы.Ссылка не предоставит никаких данных.Вам нужна фактическая HTML-форма с атрибутом action и кнопкой отправки:

<form action="{% url 'projects:ProjectDelete' %}" method="POST">
    {% for x in project_list %}
        ...
    {% endfor %}
    <button type="submit" class="waves-effect waves-light btn-small" id="nxtBtn">Delete selected projects</button>
</form>
...