Django фильтрует отношения "многие ко многим" по первичному ключу в админке

Как создать фильтр в админке django, который будет фильтровать по первичному ключу отношения "многие ко многим"? Пример: У меня есть 3 модели:

class Country(models.Model):
     name = models.CharField(max_length=30)

class City(models.Model):
     country = models.ForeignKey(Country, on_delete=models.CASCADE)
     name = models.CharField(max_length=30)

class Person(models.Model):
     favourite_cities = models.ManyToManyField(City)

Теперь в панели администратора в разделе Person я хочу отфильтровать любимые города по странам. Я не хочу показывать все города, только те, которые находятся, например, в Германии или Франции. Возможно ли это?

Спасибо за ответы

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