Django-SortedM2M的水平过滤器部件
django-sortedm2m-filter-horizontal-widget的Python项目详细描述
sortedm2m-filter-horizontal-widget是gregor mülleggers优秀django-sortedm2m库的管理小部件。
这允许使用熟悉的过滤器水平小部件。
安装
pip install django-sortedm2m-filter-horizontal-widget
我需要什么版本?
Django | Install |
---|---|
< 1.8 | 0.2 |
1.8 | 1.1 |
>= 1.9 | 1.2.1 |
>= 2.0 | latest |
用法
将sortedm2m_filter_horizontal_widget添加到INSTALLED_APPS中。(静态文件需要)
在ModelAdmin中添加以下函数以覆盖默认小部件。
from sortedm2m_filter_horizontal_widget.forms import SortedFilteredSelectMultiple class MyModelAdmin(admin.ModelAdmin): # ... def formfield_for_manytomany(self, db_field, request=None, **kwargs): if db_field.name == 'your_sortedm2m_field_name': kwargs['widget'] = SortedFilteredSelectMultiple() return super(MyModelAdmin, self).formfield_for_manytomany(db_field, request, **kwargs)
待办事项
- 如果在modeladmin的filter_horizontal中指定了字段,则自动分配小部件。
- 添加测试
更改日志
- 1.3.2:
- 修复不正确的类名
- 1.3.1:
- 修复堆叠内联(12)中重复的“添加另一个”按钮
- 1.3:
- django 2.0中引入了响应句柄的css 处理django 2.0中引入的旧js跨浏览器实用程序的删除
- 1.2.1:
- 添加解决方案以获得详细的名称引用(1) 修正“全部选择并清除”按钮(2) 修正清除所有按钮的翻译(3)
- 1.2:
- 实现django 1.9中引入的新管理风格 删除所有图像,因为按钮现在由css处理 激活按钮并使悬停状态工作 添加示例项目
- 1.1:
- 如果用户更改了静态URL设置,则使用ADMIN前缀查找图像 根据django版本添加版本要求
- 1.0:
- 修复了弹出式关闭的错误。 增加了对django 1.10+的支持