Django: как отобразить список флажков для отношения один ко многим? - PullRequest
2 голосов
/ 06 сентября 2010

Скажите, что модель Blog имеет отношение один ко многим с моделью Entry. Есть ли в форме элегантный способ отображения набора записей для экземпляра блога в виде списка флажков, чтобы пользователь мог выбрать и обработать некоторые / все записи?

1 Ответ

6 голосов
/ 06 сентября 2010

Конечно.

class BlogForm(forms.ModelForm):
    entries = forms.ModelMultipleChoiceField(
        queryset=Entry.objects.all(),
        widget=forms.CheckboxSelectMultiple)

    class Meta:
        model = Blog

    def __init__(self, *args, **kwargs):
        super(BlogForm, self).__init__(*args, **kwargs)
        if self.instance:
            entries = Entry.objects.filter(blog=blog)
            self.fields['entries'].queryset = entries
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...