2011-04-19 99 views

回答

0

**key**应该是你期待的blockedsoftwares_list

因此,要找到属性的名称,假设你的blockedsoftwares_list包含key列表(那么变量名的选择不明确),你想检查当前softwarekey场没有被封闭,软件关键列表:

{% for software in softwares %} 
    {% if software.key not in blockedsoftwareskeys %} 
     {{ software.name }}<br /> 
     {{ software.version }}<br /> 
     {{ software.description }}<br /> 
    {% endif %} 
{% endfor %} 

假设这是想要的行为(请更SPE通过编辑你的问题),那么为什么当django orm允许你在视图中使用过滤器时,将整个查询设置为你的模板?

0

有2个解决方案:

  1. 你应该通过它进入视野之前过滤数据

  2. 你可以写在模型附加功能,用于检索的关键,如果它`不是现场已经

你能解释一下究竟是什么**__key__**

+0

我认为OP使用'** __ key __ **'为了在代码片段中获得粗体文本,但这正是他要求的:应该在那个地方 – 2011-04-19 09:59:08

+0

没有澄清或移动扩展的例子(也许是模型代码)很难做出正确的答案。 – 2011-04-19 10:03:11

+0

你是对的! – 2011-04-19 10:45:38