Django两个外键在模型中,如何动态更改选项?

时间:2012-04-17 05:42:51

标签: django forms select options

我在一个表中有两个外键,但是当我添加一个新记录时,我希望我的ForeignKey“Modelo”只显示具有ForeignKey“Marca”ID的那个...我想创建一个动态的选择取决于我从第一个ForeignKey中选择的内容......

这是我的代码

class Marca(models.Model):
    idmar = models.AutoField(primary_key=True)
    marca=models.CharField(max_length=30)   

class Modelo(models.Model):
    idmod = models.AutoField(primary_key=True)
    idmar=models.ForeignKey(Marca)
    modelo=models.CharField(max_length=30)  

在这个模型中,我想获得包含来自idmar

的id的idmod
class Copiadora(models.Model):
    idcop = models.AutoField(primary_key=True)
    idequipo=models.CharField(max_length=30)
    idmar=models.ForeignKey(Marca)
    idmod=models.ForeignKey(Modelo)
    noserie=models.CharField(max_length=30) 

还是我必须使用,javascript?还是ajax?什么是最好的解决方案...

第一篇帖子...抱歉,如果不清楚

1 个答案:

答案 0 :(得分:0)

Django smart selects会帮助您