基于F.K关系过滤django模型形式中的选择域

基于F.K关系过滤django模型形式中的选择域,django,django-forms,Django,Django Forms,以下是model.py中的示例模型: 类别划分(models.Model): title=models.CharField(最大长度=10,唯一性=True) ...... 上课地点(模型。模型): name=models.CharField(最大长度=50,唯一性=True) 部门=型号。外键(部门,相关的\u name='places') ..... 课堂故事(models.Model): 故事分割=模型。外键(分割) 故事页面=模型。外键(位置) ……我不认为django提供这种现成的服

以下是model.py中的示例模型:

类别划分(models.Model):
title=models.CharField(最大长度=10,唯一性=True)
......
上课地点(模型。模型):
name=models.CharField(最大长度=50,唯一性=True)
部门=型号。外键(部门,相关的\u name='places')
.....
课堂故事(models.Model):
故事分割=模型。外键(分割)
故事页面=模型。外键(位置)

……我不认为django提供这种现成的服务。我没有尝试Django select2,但我通常使用ajax调用来完成这类操作


因此,以您的示例为例:每当故事划分发生变化时,您应该调用一个视图来填充故事页面组合。

我使用Django select2,它允许您使用视图填充下拉列表。当下拉列表设置cookie并为第二个下拉列表请求新值时。然后它可以过滤掉饼干。您还可以在JavaScript中发布表单,而不是处理表单,返回一个值列表,您可以使用这些值创建标记。