2016-12-19 87 views
0

嘿大家和我的英語很抱歉, 我很新的Django和網絡的發展,使這裏是我的問題:僅布爾字段= True顯示,如何在模板中寫入?

我有一個模型/表只用布爾字段,並希望向他們展示我的細節.html但只有真正的列。我怎樣才能管理這個?我試圖用查詢來做,但它不起作用。現在我有一個解決方案,其中我的模板將布爾字段顯示爲複選框,但它不會與實際值同步。所以我覺得我的輸入有問題。我已經用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>

+0

你想要這樣的東西? '{%if Table.firstfield%}

...
{%endif%}' – Enix

+0

該查詢是執行此操作的正確方法。你應該展示你嘗試過的那個沒有用,而且發生了什麼。 –

+0

完成,請參閱下面的答案:-) – Boerne

回答

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> 
 
       

當我運行此我成爲只是一個空列表。我的想法是,這是因爲BooleanFields。

相關問題