1

我正在尝试在 django 模板中执行此操作:

{% for book in books %}
  if book in this library
       print "already in this library"
  else
       print "add to this library"
{% endfor %}

有两个库LO.

但同一本书可以在多个图书馆,我在图书馆L。这本书b在两个图书馆。这就是为什么我的循环同时给出两个输出。

already in this library
add to this library

这是胡说八道。我该如何修复这个逻辑?

4

1 回答 1

5

所以有两种情况:

  • a) 书在某个图书馆
  • b) 书不在任何图书馆

我的建议是在视图级别而不是在模板级别执行此操作:

  1. 编写一个计算两个列表的视图函数:一本不在图书馆的书,另一本在某个图书馆的书。
  2. 将这两个数组合并到字典中(键 = 书名,值 = 布尔值,指示该书是否在图书馆中)
  3. 将该字典发送到模板
于 2013-11-13T15:55:44.883 回答