Имеется модель
Country, например, с такими полями:
class Country(models.Model):
name = models.CharField(max_length=255)
Также имеется модель
Continent, у которой такие поля:
class Continent(models.Model):
country = models.ManyToManyField(Country)
name = models.CharField(max_length=255)
И имеется третья модель, пусть будет
Location. У нее есть поля
country и
continent, при чем в обоих этих полях можно вести только одно значение, то есть связь должна быть
ForeignKey. И поле country должно зависеть от привязанных значений к выбранному на текущий момент continent. То есть при выборе
country там должны быть доступны только те страны, который были привязан к выбранному на данный момент continent. Как такое можно организовать и привязать к админке Django?