Untitled

 avatar
unknown
python
2 years ago
1.7 kB
4
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...