У меня есть модель статьи, и пользователь хочет выбрать, какие статьи следует экспортировать в файл.
Я хочу использовать класс Django Form / ModelForm для создания чего-то вроде:
<input type = "checkbox" name = "articles[0]">Article #0</input>
<input type = "checkbox" name = "articles[1]">Article #1</input>
<input type = "checkbox" name = "articles[2]">Article #2</input>
<!-- ... -->
Как я могу это сделать, а затем получить избранные статьи?





В формах Django для этого есть ModelMultipleChoiceField. Виджет по умолчанию - <select>, но вы можете указать ему использовать вместо этого флажки (CheckboxSelectMultiple):
from django import forms
from <yourapp>.models import Article
class ExportForm(forms.Form):
…
articles = forms.ModelMultipleChoiceField(
queryset = Article.objects.all(), # or .filter(…) if you want only some articles to show up
widget = forms.CheckboxSelectMultiple,
)
Можете ли вы показать код, который вы пробовали?