Django - получить данные из пользовательского ввода HTML в шаблоне - PullRequest
1 голос
/ 11 августа 2011

У меня есть страница, которая позволяет зрителю редактировать объекты. На странице отображается набор форм с одной формой для каждого объекта, плюс одна пустая форма, если они хотят создать объект, и я хотел бы, чтобы под каждым существующим объектом был установлен флажок «Удалить» (то есть, НЕ последний, потому что это лишняя пустая форма).

Я добавил следующий код в свой шаблон:

{% for form in formset %}
{{ form.as_p }}
    {% if forloop.last %}
    {% else %}
    Delete?<input type="checkbox" name="delete" value="delete"><br>
    {% endif %}
{% endfor %}

Здесь отображается флажок, но я не знаю, как получить данные о том, был ли установлен этот флажок при обработке формы.

Для фона я создаю набор форм с modelformset_factory(MyClass, extra=1), и я не просто использую can_delete, потому что я не хочу, чтобы флажок удаления появлялся под моей последней и пустой формой, поэтому я бы предпочел просто добавьте дополнительный ввод непосредственно в шаблон, если это возможно.

Как мне получить данные о том, был ли установлен этот флажок?

1 Ответ

1 голос
/ 11 августа 2011

Как это форма, так у вас есть метод, который обрабатывает его?Таким образом, вы можете просто получить значение флага с помощью request.POST.getlist ('delete')

...