我有这样的模型。
class Country(models.Model)
name = models.CharField(200)
class Zone(models.Model)
country = models.ForeignKey(Country)
name = models.CharField(200)
class Town(models.Model)
zone = models.ForeignKey(Zone)
name = models.CharField(200)
class Resource(models.Model)
country = models.ForeignKey(Country)
zone = models.ForeignKey(Zone)
town = models.ForeignKey(Town)
name = models.CharField(max_length=200)
...
我想在 django admin 中编辑资源模型。由于我有 300 万条城镇记录,当我尝试编辑资源时,站点因城镇而停止。我只想选择与区域相关的城镇。如果在资源管理页面中更改了区域,则也会显示相关城镇。
有什么想法可以实现吗?
当我使用此功能显示管理表单时,我可以做到这一点 https://docs.djangoproject.com/en/1.4/ref/contrib/admin/#django.contrib.admin.ModelAdmin.formfield_for_foreignkey
但我只想根据区域动态加载城镇。