我对django很新,大约一个星期.
我正在创建一个用户输入内容的网站,然后其他用户可以投票决定他们是否喜欢这些内容.我知道它不是那么新颖,但这是一个学习一堆工具的好项目.
我有一个多对多的表来存储谁喜欢或不喜欢什么.在我渲染页面之前,我将为当前用户提取所有喜欢和不喜欢的东西,以及我将要在页面上显示的内容.
当我渲染页面时,我会查看我要显示的内容列表,并一次打印出来.我想向用户展示他们喜欢的东西,以及他们没有的东西.
所以在我的django模板中,我有一个名为entry的对象.我还有两个名为"不喜欢"的对象列表.有没有办法在我的django模板中确定条目是否是任何一个列表的成员.
我认为我正在寻找的是一个过滤器,我可以这么说
{% if entry|in:likes %}
Run Code Online (Sandbox Code Playgroud)
要么
{% if likes|contains:entry %}
Run Code Online (Sandbox Code Playgroud)
我知道我可以在我的模型中添加一个方法并单独检查每个条目,但这似乎是数据库密集型的.
有没有更好的方法来考虑这个问题?
Dmi*_*nko 15
如果您使用的是最新的django版本,那就是它
{% if entry in likes %}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13100 次 |
| 最近记录: |