Имеется модель
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?