Получить значения для нескольких выбранных флажков в Django - PullRequest
1 голос
/ 25 февраля 2020

Я создаю приложение с django. Теперь я столкнулся с проблемой с флажком. Я могу получить значения из request.POST.getlist (флажок []). Но это приходит со списком. Затем я делаю для l oop, чтобы использовать слаг для получения цен, но здесь я столкнулся с тем, как хранить его с отдельной переменной для каждого флажка. Как это в l oop, для разных значений с разными переменными не возможно? Как я могу это сделать?

В моей модели у меня есть одна таблица с дополнениями. Имеет SSL, БЕЗОПАСНОСТЬ, РЕЗЕРВНОЕ КОПИРОВАНИЕ.

Если флажок SSL и БЕЗОПАСНОСТЬ установлен, то слизняком я получу цену. Но я хочу добавить это в модель заказа, в которой есть такие поля, как SSL и SECURITY.

Я запутался. Как мне сделать модель архитектуры. С помощью хостинга пользователь может купить SSL, SECURITY, BACKUP или любой из них.

def checkout(request):
    if request.method == "POST":
        extras_slugs = request.POST.getlist("checkbox[]")
        for slug in extras_slugs:

1 Ответ

1 голос
/ 25 февраля 2020

Вы должны использовать request.POST.getlist здесь. Это пример, где я храню данные о посещаемости на основе флажка.

в представлениях:

if request.method == "POST":
            id_list = request.POST.getlist('choices')

в html

    <form  action="{% url 'submitattendance' %}" method="post" role="form">
                    {% csrf_token %}

  <table class="table table-hover">
    <thead>
      <tr>
        <th>Name</th>
        <th>Status</th>
        <th><input type="checkbox" align="center" onClick="toggle(this)"></th>
      </tr>
    </thead>
    <tbody>
    {% for attendance in attendances %}
      <tr {% if attendance.present %} style="background-color:green;"{% endif %}>
        <td>{{attendance.first_name}} {{attendance.last_name}}</td>
        <td>{{attendance.status}}</td>
        <td><input type="checkbox" name="choices" value="{{attendance.id}}" {% if attendance.present %} checked="checked"{% endif %} class="checkbox_delete"></td>
        <td><input type="hidden" name="attendances" value="{{attendance.id}}"></td>
       </tr>
    {% endfor %}
    </tbody>
  </table>

Надеюсь, это поможет.

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