我想使用django模型表单生成4级下拉表单

lis*_*lis 5 python django ajax

我想在Django中使用Models构建一个多级下拉层次结构.信息应该是动态更新而不重新加载页面.我知道我应该使用Ajax,但是可以从以下模型生成模板:

class Pays(models.Model):
    nom_pays=models.CharField(max_length=45)

    def__str__(self):
        return self.nom_pays

class Province(models.Model):
    nom_province=models.CharField(max_length=100)
    pays=models.ForeignKey(Pays,on_delete=models.CASCADE)

    def__str__(self):
        return self.nom_province


class Ville(models.Model):
    nom_ville=models.CharField(max_length=100)
    province=models.ForeignKey(Province,on_delete=models.CASCADE)

    def__str__(self):
        return self.nom_ville


class Commune(models.Model):
    nom_commune=models.CharField(max_length=100)
    ville=models.ForeignKey(Ville,on_delete=models.CASCADE)

    def__str__(self):
        return self.nom_commune 
Run Code Online (Sandbox Code Playgroud)

可以从django模型表单生成该模型,或者我应该用HTML创建manualy表单?