簡體   English   中英

無法在 Django 列表視圖中顯示外鍵

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM