Связанные списки в Django Admin и модели внешнего ключа
У меня есть некоторые цепочечные отношения внешнего ключа, как это:
class Continent(models.Model):
continent = models.CharField(max_length=30)
class Country(models.Model):
country = models.CharField(max_length=30)
continent = models.ForeignKey(Continent)
class City(models.Model):
city = models.CharField(max_length=30)
country = models.ForeignKey(Country)
class Person(models.Model):
name = models.CharField(max_length=30)
continent = models.ForeignKey(Continent)
country = models.ForeignKey(Country)
city = models.ForeignKey(City)
Строго ли необходимо иметь поля континента и страны в классе Person, чтобы сделать цепочку избранных работ? Я хотел бы, чтобы в модели Person были сохранены только внешние ключи города, но в форме редактирования администратора я хотел бы показать выбранный континент / страну / город.