跳转到主要内容

"Django Admin Inline Paginator Plus"是一种简单的方式,用于在Django管理中分页您的内联内容

项目描述

Django Admin Inline Paginator Plus ⏩

🍴 这是基于原始库django-admin-inline-paginator的分支和更新版本。

截至2024年10月7日,没有人负责,因此我决定接管它,因为我们需要像AJAX这样的额外功能来分页。

"Django Admin Inline Paginator Plus"是一种简单的方式,用于在Django管理中分页您的内联内容

为了保持Django生态系统的新鲜和更新,请分享您的喜爱和支持,点击Star 🫶

功能

  • 简单内联分页:在Django管理中快速分页内联。
  • AJAX支持:使用htmx实现无刷新的平滑动态分页。
  • 多行内分页:无缝管理多个分页行内内容。

以下是分页行内内容操作的截图

Django Admin Inline Paginator Plus screenshot

安装

通过pip安装包

pip install django-admin-inline-paginator-plus

用法

  1. 在settings.py中将它添加到INSTALLED_APPS

    INSTALLED_APPS = [
        ...
        'django_admin_inline_paginator_plus',
        ...
    ]
    
  2. 创建您的模型行内

    您可以使用TabularInlinePaginatedStackedInlinePaginated。在我们的示例中,我们使用TabularInlinePaginated

    from django_admin_inline_paginator_plus.admin import TabularInlinePaginated
    
    class ModelWithFKAdminInline(TabularInlinePaginated):
        model = ModelWithFK
        fields = (...)
        per_page = 5
    
  3. 创建主模型管理并使用行内

    @register(YourModel)
    class YourModelAdmin(ModelAdmin):
        model = YourModel
        fields = (...)
        inlines = (ModelWithFKAdminInline, )
    

高级用法

  1. 分页多个行内

    from django_admin_inline_paginator_plus.admin import TabularInlinePaginated, StackedInlinePaginated
    
    class ModelWithFKInline(TabularInlinePaginated):
       model = ModelWithFK
       fields = ('name', 'active')
       per_page = 2
       pagination_key = 'page-model'  # make sure it's unique for page inline
    
    class AnotherModelWithFKInline(StackedInlinePaginated):
       model = AnotherModelWithFK
       fields = ('name', 'active')
       per_page = 2
       pagination_key = 'page-another-model'  # make sure it's unique for page inline
    
  2. 使用步骤1中的行内,并添加到主模型管理

    @register(YourModel)
    class YourModelAdmin(ModelAdmin):
        model = YourModel
        fields = (...)
        inlines = (ModelWithFKAdminInline, AnotherModelWithFKInline)
    

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

django_admin_inline_paginator_plus-0.1.1.tar.gz (9.2 kB 查看散列)

上传时间

构建分布

django_admin_inline_paginator_plus-0.1.1-py3-none-any.whl (9.4 kB 查看散列)

上传时间 Python 3

由以下机构支持