加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Django – 在管理员之外使用多对多水平界面

发布时间:2020-12-20 11:27:03 所属栏目:Python 来源:网络整理
导读:我正在以m2m字段的形式工作.我希望这个字段看起来像 django管理站点的水平界面…?我怎么能这样做? 谢谢… 解决方法 您需要使用FilteredSelectMultiple小部件 from django.contrib.admin.widgets import FilteredSelectMultiplefrom django import formsfrom
我正在以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.这是一个example

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读