5

我正在使用带有 m2m 字段的表单。我希望这个字段看起来像 django 管理站点的水平界面...... ¿我该怎么做?

谢谢...

4

1 回答 1

9

您需要使用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。这是一个例子

于 2013-04-25T01:14:22.937 回答