我正在使用带有 m2m 字段的表单。我希望这个字段看起来像 django 管理站点的水平界面...... ¿我该怎么做?
谢谢...
我正在使用带有 m2m 字段的表单。我希望这个字段看起来像 django 管理站点的水平界面...... ¿我该怎么做?
谢谢...
您需要使用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。这是一个例子