3
A
回答
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
相关问题
- 1. Django管理员多对多水平过滤器不工作
- 2. Django管理员多对多颠倒?
- 3. 许多过滤器水平没有工作django管理员
- 4. Django管理员水平显示组
- 5. 管理员界面的激进使用
- 6. Django管理多对多
- 7. Django管理界面
- 8. Django:显示管理界面中多项至多项的列表
- 9. Django的管理员 - 多对多的现场混淆
- 10. django管理员 - 使用过滤器水平上多到许多领域与中间表
- 11. 与Django的管理界面
- 12. Django的 - 管理界面
- 13. yiiadmin - yii-framework管理界面中的多对多
- 14. Django 1.8 HstoreField管理界面
- 15. Django管理界面重叠
- 16. 定制Django管理界面
- 17. 在Django管理界面中使用多对多关系更智能地删除对象
- 18. Django管理在线递归多对多
- 19. 将多个管理员注册到django
- 20. 是否可以在Django中创建多个管理界面?
- 21. 在Django中使用Queryset进行多对多管理
- 22. 从Django中对管理员
- 23. Django管理处理一对多关系
- 24. Android用户界面:多个水平分页表
- 25. 如何为外键启用Django管理界面?
- 26. 从Django管理界面调用外部脚本?
- 27. Django管理员:限制多对多的关系项目,以新创建的
- 28. Django的外键的管理界面和模型结构
- 29. 的Django/IE8管理界面怪诞
- 30. django:扩展类的管理界面
要添加到此,您还可以使用Meta类的小部件属性中的FilteredSelectMultiple小部件作为替代。但是,仍然需要包含CSS和JavaScript。 从Admin界面添加加号按钮更痛苦 – ZachS 2013-04-25 02:33:59
酷,我更喜欢这种方法!更清洁 – msc 2013-04-25 14:36:46
@msc是否可以更新您的** exapmle **链接或在您的答案中包含示例,因为您的链接已过时 – latsha 2017-02-02 08:58:20