只有Boolean Field = True才能显示,如何在模板中写入?

时间:2016-12-19 15:11:14

标签: python html django templates boolean

嘿大家对不起我的英语, 我对Django和网络开发都很陌生,所以这是我的问题:

我有一个只包含布尔字段的模型/表格,并希望在我的detail.html中显示它们,但只有True列。我该怎么办呢?我试图用查询来做,但它没有用。现在我有一个解决方案,我的模板将布尔字段显示为复选框,但它不与实际值同步。所以我觉得我的输入有问题。我尝试过和ifequal但它只是把它变成了True。这是我的一个布尔字段的模板部分:



 <div class="form-row field-firstfield">
      <div class="checkbox-row">
         <input id="id_firstfield" name="firstfield" type="checkbox" value="on" {% ifequal Table.firstfield true %}checked="checked"{% endifequal %} disabled /><label class="vCheckboxLabel" for="id_firstfield">First Field</label>
      </div>
</div>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

从一开始就好了: 表:

class YNModel(models.Model):
Patient = models.ForeignKey(Patient, on_delete=models.CASCADE)
firstfield = models.BooleanField(default=False)
secondfield = models.BooleanField(default=False)
thirdfield = models.BooleanField(default=False)
fourthfield= models.BooleanField(default=False)
fifthfield = models.BooleanField(default=False)



def get_absolute_url(self):
    return reverse('main:detail', kwargs={'pk': self.pk})

Django.views:

def table_list(request):
queryset = table.objects.all()
context = {
    "object_list":queryset,
    "title" : "List"
}
return render(request, 'main/detail.html', context)

模板:

&#13;
&#13;
<div class="container-fluid">
    <div class="row">
            <div class="col-sm-3 ">
                <div class="well">
                    <h2>Risk Factors</h2>
                    {% for obj in object_list%}
                    {{obj.firstfield}}
                    {{obj.secondfield}}
                    {{obj.thirdfield}}
                    {{obj.fourthfield}}
                    {{obj.fifthfield}}
                    {{obj.sixtfield}}
                    {% endfor%}
                  </div>
              </div>
      </div>
  </div>
                  
&#13;
&#13;
&#13;

当我跑这个时,我变成了一个空列表。我的想法是,这是因为BooleanFields。