Django应用程序,允许用户通过管理界面手动排序对象。
项目描述
Django Order
Django应用程序,允许用户通过管理界面手动排序对象。
在管理界面提供额外的 order 工具,允许通过任意数量的自定义 settings 定义的字段对对象进行排序。一个 user_order_by 查询集方法允许通过管理界面检索用户排序的对象。
安装
安装或添加 django-order 到您的Python路径。
按照 此处 描述安装 django-object-tools。
将 order 添加到您的 INSTALLED_APPS 设置。
在您的项目的 settings.py 文件中添加一个 ORDERABLE_MODELS 设置。此设置是一个字典,包含您希望可排序的模型的应用程序标签字符串作为键。值采用包含您希望相关模型可排序的字段名称的元组形式。例如,要使 User 模型在假设的 home 和 users 页面上可排序,请添加以下 ORDERABLE_MODELS 设置
ORDERABLE_MODELS = { 'auth.User': ('home', 'users'), }
使用
管理界面
一旦一个模型注册为可订购后,模型变更列表视图中应可见一个额外的订单对象工具。
您可以使用此工具为您的可订购模型指定的每个字段名称订购项目。
查询集
安装了order应用后,所有查询集对象都将有一个新的user_order_by方法。此方法的行为与Django内置的order_by方法完全相同,不同之处在于它期望查询的模型中定义的一个设置字段名称。它将根据您提供的字段名称对查询集进行排序。例如,在我们的假设示例中,要按home页面的用户排序,您将使用以下方法
User.objects.all().user_order_by('home')
更改日志
0.0.7 (2011-09-15)
django-object-tools重构。
0.0.6
测试、文档、清理、降序排序、错误修复。
0.0.5
不再使用class_prepared信号。
0.0.4
#.初始公开发布。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。