为inlines添加了有用的功能,例如嵌套的能力。
项目描述
目前,它只添加了嵌套的inlines(见 Django#9025)。但我还计划添加我为自己的项目开发的其他功能。
目前没有单元测试,因此请自行承担风险使用。
如果有人花时间编写Selenium测试,将会非常实用。
用法
它仅与Django 1.7.2至1.7.8(已测试)以及可能1.8兼容。不要尝试使用之前的版本,django-super-inlines依赖于1.6和1.7.2之间的变更。
出于设计原因,您不能在表格inlines内部嵌套inlines,只能在堆叠inlines内部。
pip install django-super-inlines
在 INSTALLED_APPS 中 之前 添加 'super_inlines',
如果使用django-grappelli,在 INSTALLED_APPS 中 之前 添加 'super_inlines.grappelli_integration', 和 'super_inlines', 在 'grappelli',
从 SuperModelAdmin 继承而不是 ModelAdmin,从 SuperInlineModelAdmin 继承而不是 InlineModelAdmin,并在inlines中使用类属性 inlines,就像在模型管理器中做的那样
示例用法
from django.contrib.admin import TabularInline, StackedInline, site
from super_inlines.admin import SuperInlineModelAdmin, SuperModelAdmin
from .models import *
class RoomInlineAdmin(SuperInlineModelAdmin, TabularInline):
model = Room
class HouseInlineAdmin(SuperInlineModelAdmin, StackedInline):
model = House
inlines = (RoomInlineAdmin,)
class OwnerAdmin(SuperModelAdmin):
inlines = (HouseInlineAdmin,)
site.register(Owner, OwnerAdmin)
项目详情
下载文件
下载适用于您平台的自定义文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
django-super-inlines-0.2.2.tar.gz (22.6 kB 查看哈希值)
构建分发
关闭
哈希值 for django_super_inlines-0.2.2-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 587a9391840cac346e6903b66d3a9fc7222cb5e22190ff2522cc7981a4a17adc |
|
MD5 | 5dd1c693156b3a714d79f35fc57bb4ad |
|
BLAKE2b-256 | 9186da6281c93bf91639e882d52a5bd32714d8ff63448c6485a2dfe156cc85b7 |