我对django很新,大约一周。是否有可能,在django模板中,检查一个对象是否包含在列表中
我正在制作一个网站,用户输入东西,然后其他用户可以投票他们是否喜欢这些东西。我知道这并不新奇,但是学习一堆工具是一个很好的项目。
我有一个多对多的表来存储谁喜欢或不喜欢什么。在呈现页面之前,我将当前用户的所有好恶以及我要在页面上展示的东西一并提出。
当我渲染页面时,我会浏览我要展示的内容列表,并一次打印出一个。我想向用户展示他们喜欢的东西,以及他们不喜欢的东西。
所以在我的Django模板中,我有一个名为entry的对象。我也有两个名为喜欢和不喜欢的对象列表。有没有什么方法可以确定入口是否是我的django模板中的任一列表的成员。
我想我正在寻找的是一个过滤器,我可以这样说
{% if entry|in:likes %}
或
{% if likes|contains:entry %}
我知道我可以一个方法添加到我的模型和检查每个单独进入,但似乎是数据库密集型。
有没有更好的方法来思考这个问题?
还没有尝试过,但它似乎是我所需要的。 – AlexH 2010-03-12 09:55:01