首页 > 解决方案 > 如何在 django-admin 中实现依赖外键列表?

问题描述

假设我有 3 个模型:- 地址、国家、州地址模型:

class AddressModel(BaseModel):
    country = models.ForeignKey(CountryModel, null=True, blank=True, on_delete=models.PROTECT)
    state = models.ForeignKey(StateModel, null=True, blank=True, on_delete=models.PROTECT)
    city = models.CharField(max_length=200, null=True, blank=True)
    pincode = models.CharField(max_length=6, null=True, blank=True)
    address_line_1 = models.TextField(max_length=200, null=True, blank=True)
    address_line_2 = models.TextField(max_length=200, null=True, blank=True)

国家型号:

class CountryModel(BaseModel):
    name = models.CharField(max_length=100)
    code = models.CharField(max_length=30)

和状态模型:

class StateModel(BaseModel):
    country = models.ForeignKey(CountryModel, on_delete=models.PROTECT)
    name = models.CharField(max_length=100)
    code = models.CharField(max_length=30)

在 django admin 中添加新地址时,我想仅显示属于所选国家/地区的那些州的列表,即我想在 django-admin 中实现依赖外键列表之类的东西。我想在不使用 jquery 或 ajax 的情况下实现它我该怎么做?

标签: djangodjango-modelsdjango-admindjango-admin-filters

解决方案


推荐阅读