"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
实现无刷新的平滑动态分页。 - 多行内分页:无缝管理多个分页行内内容。
以下是分页行内内容操作的截图
安装
通过pip安装包
pip install django-admin-inline-paginator-plus
用法
-
在settings.py中将它添加到INSTALLED_APPS
INSTALLED_APPS = [ ... 'django_admin_inline_paginator_plus', ... ]
-
创建您的模型行内
您可以使用
TabularInlinePaginated
或StackedInlinePaginated
。在我们的示例中,我们使用TabularInlinePaginated
。from django_admin_inline_paginator_plus.admin import TabularInlinePaginated class ModelWithFKAdminInline(TabularInlinePaginated): model = ModelWithFK fields = (...) per_page = 5
-
创建主模型管理并使用行内
@register(YourModel) class YourModelAdmin(ModelAdmin): model = YourModel fields = (...) inlines = (ModelWithFKAdminInline, )
高级用法
-
分页多个行内
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
-
使用步骤1中的行内,并添加到主模型管理
@register(YourModel) class YourModelAdmin(ModelAdmin): model = YourModel fields = (...) inlines = (ModelWithFKAdminInline, AnotherModelWithFKInline)
项目详情
关闭
django_admin_inline_paginator_plus-0.1.1.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | e493902948123a7c34ab4e7d966b5d73e540e8f876377e14ec209be0044b503b |
|
MD5 | d3b61cf91a511b2f24cf512edd4931fa |
|
BLAKE2b-256 | c9a1c2beb736c7ebf9c2fd39c94d6d6f73a2015ab0d03fe79f3818c96abef334 |
关闭
django_admin_inline_paginator_plus-0.1.1-py3-none-any.whl的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 716167424bea941ee0666047f0e7e3da71701f85a025343fe3fb7a75ad68bd0d |
|
MD5 | bf084d00521fc45a70cd119d465fc14b |
|
BLAKE2b-256 | 31badd53aa348eb5cc69b7b826a7546e857b28778b3b6c91ae14f8e2a78fd11c |