【问题标题】:Paginating static assets display in Django分页静态资产在 Django 中显示
【发布时间】:2016-09-22 01:53:12
【问题描述】:

在 Django 项目中,我需要在 static 文件夹中显示表情符号列表。我希望它被分页。

通常,通过将查询集传递给Paginator 类或对所有这些进行混淆并使用ListView 来对数据对象进行分页。

但是在这里,我没有数据对象;我有编号为 200 的静态资产,我想使用分页来显示它们。也许同样的规则也适用,但我似乎无法完全理解这一点。

谁能给我一个说明性的例子来说明如何实现这一点?提前致谢。理想情况下,我不想手动构建静态页面。

【问题讨论】:

  • 我们可以看看你的代码吗?
  • 目前我完全是静态地做的;我的代码是带有 标签的静态模板。我已经在我的项目中实现了数据对象的分页,尽管该代码无关紧要。也许我应该为所有表情符号名称创建一个list,将它们传递给Paginator 类?

标签: django pagination


【解决方案1】:

创建一个名为 Emoji 的模型,并将静态资产的 URL 放置在 CharField 或 ImageField 上。

顺便说一句,Paginator 接受任何类型的对象。文档说它可以使用 count() 或 len() 方法获取列表、元组、QuerySet 或其他可切片对象。

docs.djangoproject.com/en/1.9/topics/pagination

也许您可以创建自己的 python 对象并使用 Paginator 类将其传递给您的视图。

【讨论】:

  • 我想过。但是那样我会招致相对昂贵的数据库调用。我觉得展示位于static 文件夹中的资产可以直接完成,而不是在中间引入数据库往返。
  • Paginator 接受任何类型的对象。文档说它可以使用 count() 或 __len__() 方法获取列表、元组、QuerySet 或其他可切片对象。 docs.djangoproject.com/en/1.9/topics/pagination/…
  • 也许您可以创建自己的 python 对象并使用 Paginator 类将其传递给您的视图。
猜你喜欢
  • 2014-05-13
  • 1970-01-01
  • 2019-09-09
  • 2013-02-12
  • 1970-01-01
  • 2018-08-23
  • 2018-02-23
  • 2019-09-21
  • 1970-01-01
相关资源
最近更新 更多