Ввод нескольких внешних ключей в Django Admin

У меня возникла проблема с projectapp в Django. По сути, мне нужно создать страницу, на которой я отображаю элемент, содержащийся в определенном полетном задании (я разрабатываю программное обеспечение для летной школы). Код модели должен быть примерно таким:

models.py

class FlightMissionItem(models.Model):
flight_item = models.CharField(max_length=800)


class FlightMission(models.Model):
    title = models.CharField(max_length=300)
    pre_flight_comment = models.TextField(blank=True, null=True)
    flight_item = models.ForeignKey(
        FlightMissionItem, on_delete=models.CASCADE)
    grading = models.CharField(
        max_length=1, choices=GRADING_CHOICES, null=True, blank=True)
    flight_comment = models.TextField(blank=True, null=True)
    debriefing_comment = models.TextField(blank=True, null=True)

Я пытаюсь сделать так, чтобы иметь несколько flight_item внутри модели FlightMission. Я размещаю также модели администратора:

admin.py

class FlightMissionItemAdmin(admin.StackedInline):
model = FlightMission


class FlightMissionAdmin(admin.ModelAdmin):
    inlines = [FlightMissionItemAdmin]

Проблема в том, что при любой попытке изменить файл admin.py я получаю ошибку, подобную этой:

<class 'flight.admin.FlightMissionItemAdmin'>: (admin.E202) 'flight.FlightMission' has no ForeignKey to 'flight.FlightMission'.

Единственный способ, которым я смог найти лазейку в этой ошибке, заключался в добавлении еще одного ForeignKey в модель FlightMissionItem. Проблема заключалась в том, что в основном я смог перебрать только 1 элемент в FlightMission, поэтому я не смог отобразить ничего полезного в HTML. Надеюсь, это понятно, иначе я постараюсь объяснить лучше.

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