在django模板中检索所有真正的booleanfields

时间:2014-04-02 09:46:07

标签: python django django-templates

假设我的models.py看起来像

class Internal_Product_Enabled_Feature(models.Model):
    product_id = models.ForeignKey(Product)
    show_performance_test_results = models.BooleanField(null=False)
    show_continuous_integration_test_results = models.BooleanField(null=False)
    show_iteration_wise_test_results = models.BooleanField(null=False)
    show_test_case_documentation = models.BooleanField(null=False)
    show_common_java_docs = models.BooleanField(null=False)
    show_product_javadocs = models.BooleanField(null=False)
    show_product_perldocs = models.BooleanField(null=False)
    show_bug_reports = models.BooleanField(null=False)
    show_code_coverage_reports = models.BooleanField(null=False)

从这个模型类我想只提取那些在django模板中为真的fiels。 我真的不知道如何应用过滤器或在模板中提取该数据。 我尝试下面的代码无法正常工作

<div class="drop PRODUCTS">
                {%for p in products%}
                {% if p.product_id.type == 'p' %}                   

                    <div class="drop-col">                          
                            <h3 class="pane-title">{{p.product_id.name}}</h3>
                            <div class="pane-content">                                  
                                    <ul class="menu">
                                        {{if p.show_performance_test_results == 1}}
                                        <li><a href="#">show_performance_test_result</a></li>
                                        <li><a href="#">Bug Reports</a></li>
                                        <li><a href="#">Documentation</a></li>
                                        <li><a href="#">Code Coverage</a></li>  
                                        {%endif%}
                                    </ul>                                   
                            </div>                          
                    </div>
                {% endif %}
                {% endfor %}

0 个答案:

没有答案