Django Form: Как создать новый связанный объект для виджета множественного выбора
Я совершенно уверен, что упускаю что-то очевидное в этот момент.
Допустим, я хочу создать запланированную тренировку, модель которой выглядит следующим образом:
class PlannedTrainingSession(models.Model):
created_by = models.ForeignKey(Member, on_delete=models.CASCADE)
created_at = models.DateTimeField(auto_now_add=True)
aimed_date = models.DateField(null=True, blank=True)
team = models.ForeignKey(Squad, null=True, blank=True, on_delete=models.CASCADE)
run = models.ForeignKey(PlannedRun, null=True, blank=True, on_delete=models.CASCADE)
и прогон, модель которого выглядит следующим образом:
class PlannedRun(models.Model):
name = models.CharField(max_length=200, blank=True, null=True)
description = models.CharField(max_length=5000)
distance = models.PositiveIntegerField(null=True, blank=True)
effort = models.CharField(max_length=8,
choices=[('low', _('low')), ('moderate', _('moderate')),
('intense', _('intense'))], blank=True)
Теперь я хочу воссоздать функциональность интерфейса администратора django, где я могу создать PlannedTrainingSession с формой и выбрать или добавить связанный с ним PlannedRun. То есть, по сути, кнопка добавления рядом с выпадающим меню выбора, которая затем открывает новую форму на вкладке.
Как мне этого достичь?