检索Django temp中的所有真布尔字段

2024-04-23 15:40:33 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我的型号.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模板中为真的域。 我真的不知道如何应用过滤器或提取模板中的数据。 我尝试下面的代码,这是不工作的

<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 %}

Tags: testdividfalsemodelsshowperformanceli