Ввод нескольких внешних ключей в 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. Надеюсь, это понятно, иначе я постараюсь объяснить лучше.