How to make multiple foreign keys in a table refer to different columns of the table being referrenced in django

So i have been experimenting with django and its inbuilt databases and seem to have gotten stuck in displaying multiply foreign keys

For Example, in the flight table if a row had values like this fl_no=EK560, inbound = Dubai, dest= Tokyo, Park_bay= 7b, airline = delta, dep_time=19:50:00, arr_time=05:50:00

And in my flight status table since there are 4 foreign keys which are fl_no, park_bay, dest, dep_time. I want these 4 attributes to display their corresponding values from the flight table but instead right now for all the 4 foreign keys I get only the fl_no values as the options for each field instead of their corresponding value

the being referred :
from django.db import models
Create your models here.
class flight(models.Model):
fl_no =models.CharField(max_length=6,primary_key=True)
inbound= models.CharField(max_length=15,blank=True)
dest= models.CharField(max_length=15,blank=True)
park_bay= models.CharField(max_length=3)
airline= models.CharField(max_length=15)
dep_time= models.TimeField()
arr_time= models.TimeField()

def __str__(self):
    return self.fl_no`

the referencing


from django.db import models
from postlog.models import flight
Create your models here.
class FlightStatus(models.Model):
Yes = 1
No = 2
(Yes, ‘Yes’),
fl_no= models.ForeignKey(flight,on_delete=models.CASCADE,related_name=‘fli_no’)
park_bay= models.ForeignKey(flight,on_delete=models.CASCADE,related_name=‘parki_bay’)
catering= models.CharField(max_length=9)
fuel= models.IntegerField()
pas_cnt= models.IntegerField()
dest= models.ForeignKey(flight,on_delete=models.CASCADE,related_name=‘desti’)
Cleaning = models.PositiveSmallIntegerField(choices=CLEANING_CHOICES)`

my html code:


{% extends ‘base_template1.html’ %}
{% load static from staticfiles %}
{% load crispy_forms_tags %}

{% block title %} Status {% endblock %}

{% block content %}
Add Flight Status

Flight Details
{% csrf_token %} {{ form|crispy }}
Close Add Details


in the below image it shows fl_no values even for park_bay and I’m not sure how to fix it

`def __str__(self):
return self.fl_no`

I think I have to change the str function but I’m not sure how