用于创建HTML列表/表格/数据网格的库
项目描述
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)
骨架提交
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分发
django_listing-0.9.5.tar.gz (710.2 kB 查看哈希值)构建分发
django_listing-0.9.5-py2.py3-none-any.whl (778.6 kB 查看哈希值)关闭django_listing-0.9.5.tar.gz 的哈希值
django_listing-0.9.5.tar.gz 的哈希值 算法 哈希摘要 SHA256 1c606f351f31ecd351f0e6dc582045df19202d325c5cd3df85f3055c1d480ec1
MD5 f747f1a239f9195712d30c7ead794159
BLAKE2b-256 0d38638263323f3687429c466b9c49246dcdfac5a9bb5d8d11c1ac431c0d9cc5
关闭django_listing-0.9.5-py2.py3-none-any.whl 的哈希值
django_listing-0.9.5-py2.py3-none-any.whl 的哈希值 算法 哈希摘要 SHA256 6eb77c36f11c90aa0f7e2e481ebe3d7bafaeead5a8677a30b55dfe991e821dd6
MD5 3a080cb728903e8b97b28abaa4b09243
BLAKE2b-256 d7112cae1bf39604dc68f1ba834ac8f51c5a32143f6e99be98d6e7548ead8fb6