Выберите, какой переключатель проверяется на основе значения базы данных Django - PullRequest
1 голос
/ 18 марта 2019

У меня есть HTML-таблица, которая заполняется на основе значения в базе данных.

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

<table class="table table-bordered table-hover table-sm">
                <thead class="thead-light">
                    <tr>
                        <th scope="col"><h4>Id</h4></th>
                        <th scope="col"><h4>Requirement Name</h4></th>
                        <th scope="col"><h4>Remarks</h4></th>
                        <th scope="col"><h4>Date Promised</h4></th>
                        <th scope="col"><h4>Completed</h4></th>
                    </tr>
                </thead>

                <tbody>
                    {% for req in requirements %}
                    <tr>
                        <th><input type="hidden" name="requirements_id_{{req.pk}}" value="{{ req.pk }}"><span>{{ req.pk }}</span></th>
                        <th><span>{{ req.requirement }}</span></th>
                        <th><textarea rows="1" cols="35" name="requirements_remarks_{{req.pk}}">{{ req.remarks }}</textarea></th>
                        <th><input type="date" name="requirements_date_promised_{{req.pk}}" value="{{ req.date_promised|date:'Y-m-d' }}"></th>
                        <th><input type="radio" name="requirements_completed_{{req.pk}}" value="{{ req.completed }}"> No
                            <input type="radio" name="requirements_completed_{{req.pk}}" value="{{ req.completed }}"> Yes</th>
                    </tr>
                    {% endfor %}
                </tbody>
            </table>

1 Ответ

0 голосов
/ 18 марта 2019

Чтобы установить, какая радиокнопка выбрана без использования формы Django, вы можете применить некоторую логику к каждой радиокнопке, которая устанавливает атрибут checked. Обратите внимание, что вы также должны убедиться, что атрибут value уникален для каждого элемента:

<th><input type="radio" name="requirements_completed_{{req.pk}}" value="no"{% if not req.completed %} checked{% endif %}> No
    <input type="radio" name="requirements_completed_{{req.pk}}" value="yes"{% if req.completed %} checked{% endif %}> Yes</th>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...