class BodyPart(models.Model):
name = models.CharField(max_length=100)
class Exercise(models.Model):
name = models.CharField(max_length=200)
body_part_primary = models.ForeignKey(BodyPart, on_delete=models.CASCADE)
class ExerciseTracker(models.Model):
time = models.DateField(auto_now_add=True)
exercise = models.ForeignKey(Exercise, on_delete=models.CASCADE)
В приведенном выше коде модель Excercise включает модель BodyPart в качестве внешнего ключа. При добавлении новой записи в ExerciseTracker на странице администрирования отображается раскрывающийся список внешнего ключа. Но как добавить фильтр для упражнений на основе BodyPart в ExerciseTracker? Чтобы поле было двойным выпадающим