2016-12-25 10 views
0

私の詳細テンプレートに自分のデータベースの値を表示したい。私のモデルのため:テンプレートコードに結果が表示されない

class RiskFactor(models.Model): 
    patient = models.ForeignKey(Patient, on_delete=models.CASCADE) 
    examination = models.CharField(max_length=100, 
            choices=Examination_Choice, 
            default='notchosenyet') 
    hypertension = models.BooleanField(default=False) 
    diabetes = models.BooleanField(default=False) 

私は最初の検査の値をフィルタリングするので、私はこのように私のテンプレートをデザインしましほしい:

<ul> 
{% for rfac in patient.riskfactor_set.all %} 
    {% if rfac.examination == 'FIRST' %} 
    <li>Hypertension: {{ rfac.hypertension }}<br/> 
     Diabetes: {{ rfac.diabetes }}<br/> 
    </li> 
    {% endif %} 
{% endfor %} 
</ul> 

しかし、私は私の詳細ページには値を示さなかっました。何か案は?

更新:私のちょうどダンプフォールト。私の定義された選択のために '最初'の代わりに '最初'を書く必要がありました。

+4

は、ビューを表示することができますか? –

答えて

0

FIRSTの大文字と小文字が正しいことをデータベースで確認します。

context['factors'] = patient.riskfactor_set.filter(examination__iexact='first') 

そして、あなたのテンプレートで:ビューでは、あなたのコンテキスト辞書に以下を追加し

<ul> 
{% for rfac in factors %} 
    <li>Hypertension: {{ rfac.hypertension }}<br/> 
     Diabetes: {{ rfac.diabetes }}<br/> 
    </li> 
{% endfor %} 
</ul>  
関連する問題