2010-09-06 2 views
2

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

ответ

6

Несомненно.

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 
Смежные вопросы