【问题标题】:Django two foreign Keys in model, how to dynamically change options?模型中的Django两个外键,如何动态更改选项?
【发布时间】:2012-04-28 11:14:47
【问题描述】:

我在一个表中有两个外键,但是当我添加新记录时,我希望我的外键“Modelo”只显示具有外键“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(或第 3 方库)
  • 您能否详细说明需要什么?请给出一个简短的例子(带数据)......

标签: django forms select options


【解决方案1】:

Django smart selects 会帮助你

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-30
    • 2017-05-14
    • 2020-03-21
    • 2015-05-29
    • 2020-01-14
    • 2015-06-15
    • 1970-01-01
    • 2015-12-21
    相关资源
    最近更新 更多