嘿大家对不起我的英语, 我对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;
答案 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)
模板:
<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;
当我跑这个时,我变成了一个空列表。我的想法是,这是因为BooleanFields。