Как я могу отобразить данные поля модели last_bid(Foreign Key) в шаблоне

Я работаю над сайтом аукциона, используя Django. Я пытаюсь отобразить данные поля Last_bid, которое связано с таблицей Bid внешним ключом. Я перепробовал много способов, но ничего не получилось. Файл models.py выглядит следующим образом:

from django.contrib.auth.models import AbstractUser
from django.db import models
from django.db.models.base import Model
from django.db.models.deletion import CASCADE
from django.db.models.fields import CharField
from django.utils import timezone


class User(AbstractUser):
    pass


class Category(models.Model):
    category = models.CharField(max_length=64)

    def __str__(self):
        return f'{self.category}'


class AuctionListing(models.Model):
    item_name = models.CharField(max_length=100)
    item_image = models.ImageField(upload_to="products", null=True, blank=True)
    detail = models.TextField()
    price = models.IntegerField()
    last_bid = models.ForeignKey('Bid', on_delete=models.CASCADE, blank=True, null=True, related_name='lst')
    user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='publisher_listing', null=True, blank=True)
    watchers = models.ManyToManyField(User, blank=True, related_name='watched_list')
    pub_date = models.DateTimeField(auto_now=True, null=True)
    deadline = models.DateTimeField(null=True)
    list_category = models.ForeignKey(Category, on_delete=models.CASCADE, null=True, related_name='sortion')
    closed = models.BooleanField(default=False)
    
    def __str__(self):
        return f'{self.item_name} - {self.price}'


class Bid(models.Model):
    bid = models.IntegerField()
    user = models.ForeignKey(User, on_delete=CASCADE)
    auction = models.ForeignKey(AuctionListing, on_delete=CASCADE)
    bid_date = models.DateTimeField(auto_now=True)

    def __str__(self):
        return f'{self.bid}-{self.auction}'


class Comment(models.Model):
    user = models.ForeignKey(User, on_delete=CASCADE)
    com = models.TextField()
    pub_date = models.DateField()
    com_item = models.ForeignKey(AuctionListing, on_delete=models.CASCADE, related_name='get_comment')

    def __str__(self):
        return f'{self.user} - {self.pub_date}'
    

Views.py:

В файле index.html есть:

{% extends "auctions/layout.html" %}

{% block body %}
    <h2>Active Listings</h2>
    
    {% for each in active_list %}
        <div class="back">
            <div class="imag">
                <img src="{{ each.item_image.url }}" alt="">
            </div>
            <div class="detail">
                <a href="{% url 'listing' each.id  %}"><h1>{{ each.item_name }}</h1></a>
                <h6>Published by: <span>{{ each.user }}</span></h6>
                {% if each.last_bid %}
                    <p>Current Bid: <span>{{ each.last_bid.bid }} </span></p>
                {% else %}
                    <p>Current Bid: <span>{{ each.price }} </span></p>
                {% endif %}
                <p>Published date: <span>{{ each.pub_date }}</span></p>
                <p>DeadLine: <span>{{ each.deadline }}</span></p>

                <div class="bid-detail">
                    <p>Initial Price: {{ each.price }}</p>
                    <p>Watchers: 10</p>
                </div>
            </div>
        </div>
    {% endfor %}
{% endblock %}

Я хочу отобразить last_bid в index.html, но у меня не получилось. Пожалуйста, помогите мне с этой проблемой. Я буду благодарен вам.

Вернуться на верх