跳转到主要内容

为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内部。

  1. pip install django-super-inlines

  2. INSTALLED_APPS之前 添加 'super_inlines',

  3. 如果使用django-grappelli,在 INSTALLED_APPS之前 添加 'super_inlines.grappelli_integration','super_inlines','grappelli',

  4. 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 查看哈希值)

上传时间 源代码

构建分发

django_super_inlines-0.2.2-py3-none-any.whl (28.8 kB 查看哈希值)

上传时间 Python 3

支持者