2017-08-14 53 views
0

沒有顯示出來這段代碼是模板HTML:外鍵具有價值,但做模板

<table border="1"> 
    <thead> 
    <tr> 
     <th>1</th> 
     <th>1</th> 
     <th>1</th> 
     <th>1</th> 
     <th>1</th> 
     <th>1</th> 
    </tr> 
    </thead> 
    <tbody> 
    {% for row in hosts %} 
    <tr> 
     <td>{{row.nid}}</td> 
     <td>{{row.hostname}}</td> 
     <td>{{row.ip}}</td> 
     <td>{{row.port}}</td> 
     <td>{{row.bussiness_ip}}</td> 
     <td>{{row.bussiness.caption}}</td> 
    </tr> 
    {% endfor %} 
    </tbody> 
</table> 

bussiness_ip是主表的外鍵,並在sqlite3的它的價值:

enter image description here

row.bussiness_ip沒有顯示出來,也沒有在瀏覽器中row.bussiness.ip

enter image description here

回答

1
<td>{{row.bussiness_id}}</td> 

應該是名字那在數據庫中的哪些規定

<td>{{ row.bussiness.id }}</td> 

爲外鍵,我希望你已經聲明爲

business = models.ForeignKey(modelname) 
+0

我走錯誤。 – 244boy

1

原因很簡單:一個錯字!

在您的數據庫中,該字段名爲business_id,在您的模板中稱爲business_ip

試試這個:

{{ row.bussiness_id }} 

希望它能幫助!