[英]Cannot display foreign key in Django list view
我正在嘗試在我的列表視圖中顯示主鍵的外鍵信息,但它只是沒有顯示,我終生無法弄清楚原因。
楷模:
基本的
class LightHouse(models.Model):
customer = models.ForeignKey('users.CustomUser', on_delete=models.CASCADE, related_name='lighthouse_group')
context_object_name = 'lighthouse'
lighthouseName = models.CharField(max_length=35, default="Not a lighthouse")
外國的
class Endpoint(models.Model):
lighthouse = models.ForeignKey(LightHouse, on_delete=models.CASCADE, related_name='LHName')
device = models.CharField(max_length=50, unique=True)
Django PK 模板
<tbody>
{% for endpoint in lighthouse.endpoint_set.all%}
<ul>
<td>{{ endpoint.device }}</td>
<td>{{ endpoint.endpointIPv4 }}</td>
<td> Online </td>
</ul>
{% endfor %}
</tbody>
我錯過了什么,它不會顯示 FK?
對於您的問題“我一生都無法弄清楚為什么。” 原因是當您嘗試查看外鍵數據時,您必須根據您的情況將其作為對象列表查看單行數據的“{{lighthouse.lighthouseName}}”。
{% for endpoint in lighthouse.endpoint_set.all%}
<ul>
<td>{{ endpoint.device }}</td>
<td>{{ endpoint.lighthouse.lighthouseName}}</td>
<td> Online </td>
</ul>
{% endfor %}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.