2013-04-24 36 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

要添加到此,您還可以使用Meta類的小部件屬性中的FilteredSelectMultiple小部件作爲替代。但是,仍然需要包含CSS和JavaScript。 從Admin界面添加加號按鈕更痛苦 – ZachS 2013-04-25 02:33:59

+0

酷,我更喜歡這種方法!更清潔 – msc 2013-04-25 14:36:46

+0

@msc是否可以更新您的** exapmle **鏈接或在您的答案中包含示例,因爲您的鏈接已過時 – latsha 2017-02-02 08:58:20