Внешний ключ администратора сайта Django

Я создал несколько классов, таких как STATE, DISTRICT, TALUK, и VILLAGE. Администратору нужно добавить детали в панели администратора. Если администратору нужно добавить TALUK, он должен выбрать STATE, DISTRICT. Я использовал внешний ключ в классе TALUK для вызова штатов и округов. Но в админке после выбора STATE, в выпадающем списке DISTRICT отображаются все DISTRICTS. Мне нужно получить только округа этого конкретного штата

Этот код я написал в models.py

class STATE(models.Model):

    state_name=models.CharField(max_length=25)
    def __str__(self):
        return self.state_name
    
class DISTRICT(models.Model):
    
    district_state=models.ForeignKey(STATE,on_delete=models.CASCADE)
    district_name=models.CharField(max_length=25)
    def __str__(self):
        return self.district_name

class TALUK(models.Model):
    
    taluk_state=models.ForeignKey(STATE,default=1,verbose_name="state",on_delete=models.CASCADE)
    taluk_district=models.ForeignKey(DISTRICT,on_delete=models.CASCADE)
    taluk_name=models.CharField(max_length=25)
    def __str__(self):
        return self.taluk_name

class VILLAGE(models.Model):
    
    taluk_vill=models.ForeignKey(TALUK,on_delete=models.CASCADE)
    vill_name=models.CharField(max_length=25)
    
    def __str__(self):
        return self.vill_name
Вернуться на верх