我目前正在使用一些具有一对多关系的模型。
我已经设法使用模板标签和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”对象,我会然后合作。
我环顾四周,似乎找不到任何特别有用的东西。任何建议都将不胜感激。
由于
答案 0 :(得分:0)
您可以使用Django提供的prefetch_related()方法(https://docs.djangoproject.com/en/1.10/ref/models/querysets/)使用Many模型预填充One模型。接下来,在模板中,您可以使用JS,根据One模型筛选出Many的记录。