Django - 在模板中操作外键属性

时间:2017-04-04 10:54:36

标签: javascript python html django

我目前正在使用一些具有一对多关系的模型。

我已经设法使用模板标签和one.many_set.all等访问模板文件中的所有属性/外键属性。

class One(models.Model)
  name = models.CharField(max_length=50)

class Many(models.Model)
  name = models.CharField(max_length=50)

  related = models.ForeignKey(One, null=True, blank=True)

  def __str__(self): 
    return self.name     

我想要做的就是将它们分开,例如,有一个“One”模型的下拉列表,在更改时,它会更新另一个列表,其中包含相关的“Many”对象,我会然后合作。

我环顾四周,似乎找不到任何特别有用的东西。任何建议都将不胜感激。

由于

1 个答案:

答案 0 :(得分:0)

您可以使用Django提供的prefetch_related()方法(https://docs.djangoproject.com/en/1.10/ref/models/querysets/)使用Many模型预填充One模型。接下来,在模板中,您可以使用JS,根据One模型筛选出Many的记录。