2016-09-21 40 views
0

在Django项目中,我需要显示static文件夹中的emojis列表。我希望它被分页。在Django中分页显示静态资产

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

但是在这里,我没有数据对象;我有静态资产编号200,我想用分页来显示它们。也许同样的规则适用,但我似乎无法清晰地包裹我的头。

有人可以给我一个说明如何实现这个目标的例子吗?提前致谢。理想情况下,我不想手动构建静态页面。

+0

请问我们能否看到您的代码。 – James111

+0

目前我完全静态地完成它;我的代码是一个带有标签的静态模板。我已经在我的项目中实现了数据对象的分页,尽管那些代码是不相关的。也许我应该制作所有表情符号名称的“列表”,将它们传递给Paginator类。 –

回答

0

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

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

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

也许你可以创建自己的Python对象,并把它传递给使用分页程序类视图。

+0

我想过这个。但我会这样招致相对昂贵的数据库调用。我觉得展示静态文件夹中的资源可以直接完成,而不是在中间引入DB往返。 –

+0

Paginator采取任何类型的对象。文档说,它可以使用count()或__len __()方法获取列表,元组,QuerySet或其他可切片对象。 https://docs.djangoproject.com/en/1.9/topics/pagination/#paginator-objects –

+0

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