跳转到主要内容

Django应用程序,允许用户通过管理界面手动排序对象。

项目描述

Django Order

Django应用程序,允许用户通过管理界面手动排序对象。

在管理界面提供额外的 order 工具,允许通过任意数量的自定义 settings 定义的字段对对象进行排序。一个 user_order_by 查询集方法允许通过管理界面检索用户排序的对象。

安装

  1. 安装或添加 django-order 到您的Python路径。

  2. 按照 此处 描述安装 django-object-tools

  3. order 添加到您的 INSTALLED_APPS 设置。

  4. 在您的项目的 settings.py 文件中添加一个 ORDERABLE_MODELS 设置。此设置是一个字典,包含您希望可排序的模型的应用程序标签字符串作为键。值采用包含您希望相关模型可排序的字段名称的元组形式。例如,要使 User 模型在假设的 homeusers 页面上可排序,请添加以下 ORDERABLE_MODELS 设置

    ORDERABLE_MODELS = {
        'auth.User': ('home', 'users'),
    }

使用

管理界面

一旦一个模型注册为可订购后,模型变更列表视图中应可见一个额外的订单对象工具。

http://cloud.github.com/downloads/praekelt/django-order/django-order-tool.jpg

您可以使用此工具为您的可订购模型指定的每个字段名称订购项目。

查询集

安装了order应用后,所有查询集对象都将有一个新的user_order_by方法。此方法的行为与Django内置的order_by方法完全相同,不同之处在于它期望查询的模型中定义的一个设置字段名称。它将根据您提供的字段名称对查询集进行排序。例如,在我们的假设示例中,要按home页面的用户排序,您将使用以下方法

User.objects.all().user_order_by('home')

作者

Praekelt 基金会

  • Shaun Sephton

更改日志

0.0.7 (2011-09-15)

  1. django-object-tools重构。

0.0.6

  1. 测试、文档、清理、降序排序、错误修复。

0.0.5

  1. 不再使用class_prepared信号。

0.0.4

#.初始公开发布。

项目详情


下载文件

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

源分布

django-order-0.0.7.tar.gz (8.0 kB 查看哈希)

上传时间

构建分布

django_order-0.0.7-py2.7.egg (15.9 kB 查看哈希)

上传时间

django_order-0.0.7-py2.6.egg (15.9 kB 查看哈希)

上传时间

由以下机构支持

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