首页 > 解决方案 > Django Mutllevel 外键管理编辑器

问题描述

我有国家/州/城市模型。

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

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

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

他们都是registered。我想在管理编辑器中添加/编辑/删除所有这些。

现在,当我想添加一个新的City时,我自然必须从下拉列表中选择Stateand 。Country

但是在当前条件下,如果我选择一个特定的 s Country,所有的States 都会出现,包括那些不属于 selected的 s Country

我希望下拉列表中的可用选项遵守选择。

如何以最简单的方式为管理员实现这一目标?

谢谢

标签: djangoforeign-keysadmin

解决方案


推荐阅读