2013-04-24 5 views

ответ

7

Вы нужно использовать FilteredSelectMultiple виджету

from django.contrib.admin.widgets import FilteredSelectMultiple 
from django import forms 
from .models import Person 


class PersonForm(forms.ModelForm): 
    some_field = forms.ModelMultipleChoiceField(Person.objects.all(), widget=FilteredSelectMultiple("Person", False, attrs={'rows':'2'})) 
    class Meta: 
     model = Person 

Вам также необходимо включить Javascript и CSS, используемый в админ. Вот example

+2

Чтобы добавить к этому, вы также можете использовать виджет FilteredSelectMultiple в свойстве виджетов в классе Meta. Тем не менее, нужно включить CSS и JavaScript. Добавление кнопки плюс из интерфейса администратора немного более болезненно – ZachS

+0

Прохладный, мне нравится этот подход лучше! Гораздо чище – msc

+0

@msc вы могли бы продлить ** ссылку exapmle ** или включить пример в свой ответ, потому что ваша ссылка устарела – latsha

Смежные вопросы