django - 如何在 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 的情况下实现它我该怎么做?