跳转到主要内容

最近对象获取工具

项目描述

最近对象获取工具

使用方法

from testapp.models import Article, Comment, Payment

from recent_objects.recent_objects import RecentObjects

ro = RecentObjects(
    [
        {
            "queryset": Article.objects.all(),
            "date_field": "created_at",
        },
        {
            "queryset": Comment.objects.all(),
            "date_field": "created_at",
        },
        {
            "queryset": Payment.objects.all(),
            "date_field": "created_at",
        },
    ]
)

recent_10_objects = ro.page(paginate_by=10, page=1)

recent_10_objects 现在将是一个最多包含10个字典的列表,形式为

[
  {
      "type": "testapp.article",
      "date": datetime(...),
      "pk": 24,
      "object": Article(),
  },
  {
      "type": "testapp.comment",
      "date": datetime(...),
      "pk": 42,
      "object": Comment(),
  },
  ...
]

您可以在上面的最近对象规范中自行指定 type。这可能有助于您更好地控制值,或者如果您正在使用相同的底层模型组装多个查询集。

项目详情


下载文件

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

源分发

django_recent_objects-0.1.0.tar.gz (4.1 kB 查看散列)

上传时间:

构建的分布

django_recent_objects-0.1.0-py3-none-any.whl (4.3 kB 查看哈希值)

上传时间 Python 3

由以下支持