跳转到主要内容

用于创建HTML列表/表格/数据网格的库

项目描述

https://raw.githubusercontent.com/elapouya/django-listing/master/docs/_static/readme_intro1.png https://raw.githubusercontent.com/elapouya/django-listing/master/docs/_static/readme_intro2.png

Django应用程序,用于构建HTML列表/表格,它包含许多功能

  • 任何可迭代对象、Django查询集或模型都可以使用。

  • 大多数列表都可以配置为模板文件,而不需要修改Python文件

  • 如果需要在Python端编写列表,提供了一个基于类的ListingView

  • 它具有Ajax模式以保存对服务器的请求

  • 如果启用Ajax,则使用JQuery

  • 默认情况下针对Bootstrap进行定制,但可以轻松以多种方式(模板、图标等)进行定制

  • 可以选择显示的列、列标题、默认排序等

  • 分页具有高度可定制性(显示按钮、转到页面、省略号、图标和标签)

  • 行可以是用

    而不是,因此可以以许多方式格式化数据

  • 提供许多列类型,在提供查询集或模型时会自动创建

  • 列是基于类的,可以创建自定义列

  • 列可以管理一对一、多对多和外部关系

  • 提供聚合列:总和、平均值、最小值、最大值

  • 提供页面级和全局聚合:总和、平均值、最小值、最大值显示在列表最后一行

  • 提供列来创建对象链接、自定义链接、复选框、选择框、文本输入等。

  • 提供“操作列”,包含多种操作:显示、编辑、删除、上移、下移等。

  • 能够管理多种变体,以便在同一位置以多种方式呈现数据(例如,仅文本列表、文本+图片列表、仅图片列表)。

  • 使用Django翻译框架:可以根据需要翻译列表。

  • 可以在顶部和/或底部添加工具栏以执行操作。

  • 内置工具栏操作包括:排序、选择列表变体、每页行数、导出数据。它们是可定制的。

  • 工具栏项是基于类的:可以轻松创建自定义工具栏项。

  • django-listing可以自动创建筛选表单(即搜索表单)。

  • 可以选择列表行以应用某些操作。

  • 列表可以编辑,以便进行批量更新。

  • django-listing可以自动创建向数据库插入数据的表单。

  • 可以在列表中上传文件/图片,它使用DropzoneJS(正在开发中)。

  • ListingView可以管理自身数据库插入、编辑、删除、筛选、上传和操作:无需编写任何代码。

  • django-listing附带数百个图标作为可缩放的字体。

  • django-listing比django-table2更快。

展示

源代码中包含一个示例,您需要poetry来安装Python环境。

curl -sSL https://install.python-poetry.org | python3 -

获取源代码

git clone https://github.com/elapouya/django-listing.git

要安装Python环境

cd django_listing/showcase
poetry install --no-root

请检查您是否在showcase/目录下,然后从poetry环境启动Django。

poetry run python manage.py runserver 8123

已包含SQLite数据库,您无需进行任何迁移,只需在https://:8123打开浏览器即可。

许可协议

Django-listing在GPLv3许可证下为所有开源应用程序授权。所有商业应用程序或非开源应用程序都需要商业许可证。

有关更多信息,请参阅LICENSE.rst文件。

文档

请阅读文档(正在开发中)

新闻

0.9.5 (2024-09-25)

  • 更好的批量更新管理

0.9.4 (2024-09-23)

  • 在附件表单中批量删除时不要进行表单清洁

  • 如果相关,请在表单字段HTML属性中添加数据相关模型

0.9.1 (2024-09-13)

  • 更好的批量更新管理:现在显示动态复选框以选择要更新的字段

0.8.5 (2024-09-10)

  • 如果使用django-modeltranslation,则不考虑本地化字段

0.8.4 (2024-09-05)

  • 在附件表单处理过程中尝试添加表单错误时引发异常

0.8.3 (2024-09-01)

  • 附件表单可以是粘性的:将类“stick”添加到.attached-form-container

  • 在行选择时删除附件表单验证错误

  • 更好的附件表单CSS

0.7.40 (2024-08-26)

  • 改进BooleanColumn以管理附件表单中不可为空的布尔值

0.7.39 (2024-08-26)

  • 修复列表单字段参数检索

0.7.38 (2024-08-08)

  • 如果使用一个或多个高级筛选器,则自动显示高级筛选器

  • 更新翻译

0.7.37 (2024-07-23)

  • 添加form_layout_advanced和筛选器表单的高级按钮

0.7.36 (2024-07-17)

  • 在link_object_columns单元格上添加object-link CSS类

0.7.35 (2024-07-09)

  • 在附件表单按钮中添加额外的span以进行更好的自定义

0.7.34 (2024-07-08)

  • 在附件表单按钮中添加标题

0.7.33 (2024-07-05)

  • 更好的自动完成筛选器管理

0.7.32 (2024-07-03)

  • 附件表单按钮现在可以跨越多行

0.7.31 (2024-07-02)

  • 在__init__中初始化一些dicts/lists

0.7.30 (2024-06-21)

  • 通过listing_patch_json_response_data(data)方法将数据放置在视图中,以提供通过方法修改json响应数据的可能性

  • 更好的AJAX请求上下文管理

0.7.29 (2024-06-20)

  • 在处理附件表单操作后重新计算当前页记录

0.7.28 (2024-06-14)

  • 在AJAX渲染中添加视图上下文数据

0.7.27 (2024-05-24)

  • 排序SortSelectToolbarItem选择

  • 改进复选框选择

  • 固定选择列以避免重复

  • 新增消息管理空功能 + 一些小修复

0.7.26 (2024-05-14)

  • 添加MultipleForeignKeyFilter

  • 修复过滤器重置按钮

  • 更新展示诗歌环境

0.7.25 (2024-04-29)

  • 添加一些manage_listing_attached_form_clean*方法

0.7.24 (2024-04-18)

  • 修复SortSelectToolbarItem中的上下图标,使其在Firefox中显示

  • 添加一些文档

0.7.23 (2024-04-18)

  • 在过滤器表单和附件表单的按钮上添加图标

0.7.21 (2024-04-16)

  • 更新展示poetry.lock

  • 更新展示安装文档

0.7.20 (2024-04-15)

  • 许多小修复

  • 在展示中添加大量文档

0.7.18 (2024-03-29)

  • 修复django_listing.js以支持自动完成多选

  • 添加一些文档

0.7.17 (2024-03-13)

  • 修复在POST渲染期间执行上下文处理器的bug

0.7.16 (2024-03-13)

  • 为Filter添加widget_class和widget_params

  • 修复widget创建

  • 修复附件表单重置按钮

0.7.15 (2024-03-12)

  • 添加每个操作的附件表单初始数据

  • 在选择变化时触发JS事件

0.7.12 (2024-03-11)

  • 在相关行上添加qs-first和qs-last CSS类

  • 添加AutoCompleteColumn

  • 添加附件表单定制方法

0.7.11 (2024-03-01)

  • 在附件表单中将数据反序列化为UTF-8

0.7.10 (2024-02-29)

  • 修复#19

  • 修复操作列

0.7.9 (2024-02-26)

  • 添加导出工具栏按钮权限

0.7.8 (2024-02-21)

  • 在导出列表到文件时添加旋转器

  • 检查导出选择文件格式不为空

  • 改进默认列表名称

  • 导出文件名现在包含时间戳

0.7.7 (2024-02-20)

  • 为Excel导出清理字符串

  • 现在可以自定义要导出的列

0.7.5 (2024-02-19)

  • 使用base64进行附件表单序列化编码

0.7.4 (2024-02-16)

  • 修复附件表单自动填充

0.7.3 (2024-02-08)

  • 在附件表单插入时添加动画

  • 修复分页

0.7.2 (2024-02-08)

  • 改进附件表单中的插入按钮管理

0.7.1 (2024-02-07)

  • 修复分组

  • 添加ModelMethodRef和RelatedModelMethodRef

0.7.0 (2024-02-02)

  • 添加具有ajax自动填充和操作处理的附件表单功能

0.6.4 (2024-01-18)

  • 改进列表插入表单

  • 在ManyColumn类中添加no_foreignkey_link

  • 添加范围选择(在第二个选择上按shift键)

  • 修复FloatColumn

  • 修复gettext

  • 修复分组按钮

  • 当accept_ajax = True时,进行了许多修复

  • 添加“按组”和注释功能

0.5.17 (2023-11-28)

  • 添加FloatFilter

  • 修复ForeignKeyColumns和LinkColumn上的XSS问题

  • 改进get_absolute_url()的使用

  • 改进Filter()的默认值

  • 在Filter()上添加默认值

  • 修复外键列标题

  • 修复使用filter_queryset_method的词搜索

  • 修复Excel导出列表

  • 在使用Select2小部件时改进焦点

  • 在数据导出时去除HTML标签

  • 修复Django 4的异常管理

  • 在DateFilter上添加add_one_day选项

  • 修复ListingVariations中的意外SQL查询

  • 数据导出与活动过滤器及ajax=True一起工作

  • 添加filter_queryset_method过滤器属性

  • 更新fr翻译

  • 在ManyColumn中添加链接,如果相关对象上存在get_absolute_url()

  • 为编辑/删除/查看操作按钮添加__url_func参数

0.0.28 (2023-06-27)

  • 添加AutocompleteMultipleForeignKeyFilter

  • 添加ForeignKeyFilter和AutocompleteForeignKeyFilter

  • 添加编辑和删除操作按钮

  • 修复“查看详情”模态框上的操作按钮

  • 改进小型设备的CSS

  • 如果存在于select_columns中,自动检测多对多模型字段

  • 修复选择小部件

  • 改进过滤器表单中的单选按钮和复选框

  • 修复ModelColumns

  • 添加LineNumberColumn()

  • 使用scss生成css文件

  • 添加包含许多演示页面的展示,见showcase/README.rst

  • 修复错误的表单关闭

  • 修复带有Ajax的ListingVariation

  • 为序列添加类似Django的过滤器语法

  • 添加JsonDateTimeColumn类

  • 添加对Python 3.10的支持

  • 添加创建与列表方法相关联的自定义操作按钮的可能性

0.0.7 (2020-07-14)

  • 第一个运行版本

0.0.1 (2018-02-03)

  • 骨架提交

项目详情


发行历史 发行通知 | RSS 源

下载文件

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

源分发

django_listing-0.9.5.tar.gz (710.2 kB 查看哈希值)

上传时间

构建分发

django_listing-0.9.5-py2.py3-none-any.whl (778.6 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面