[英]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.