Untitled
unknown
python
3 years ago
1.7 kB
7
Indexable
Вам потребуется использовать Django Forms и JavaScript для реализации этого функционала. Ваша форма в Django может выглядеть примерно так:
from django import forms
class MyForm(forms.Form):
checkbox1 = forms.BooleanField(required=False)
filefield1 = forms.FileField(required=False)
checkbox2 = forms.BooleanField(required=False)
filefield2 = forms.FileField(required=False)
# Добавьте больше полей, если нужно
Затем вы можете использовать JavaScript для динамического отображения полей для загрузки файлов при выборе соответствующих флажков:
<form method="post" enctype="multipart/form-data">
{% csrf_token %}
{{ form.checkbox1 }} <div id="file1" style="display:none;">{{ form.filefield1 }}</div><br>
{{ form.checkbox2 }} <div id="file2" style="display:none;">{{ form.filefield2 }}</div><br>
<!-- Добавьте больше полей, если нужно -->
<input type="submit" value="Submit">
</form>
<script>
document.getElementById('id_checkbox1').onchange = function() {
document.getElementById('file1').style.display = this.checked ? 'block' : 'none';
};
document.getElementById('id_checkbox2').onchange = function() {
document.getElementById('file2').style.display = this.checked ? 'block' : 'none';
};
// Добавьте больше кода JavaScript для каждого дополнительного флажка
</script>Editor is loading...