基于F.K关系的{django模型表格中的筛选选择字段

时间:2017-04-02 00:38:20

标签: django django-forms

这是我在model.py中的示例模型:



class Division(models.Model):
    title = models.CharField(max_length=10, unique=True)
    ......
class Place(models.Model):
    name = models.CharField(max_length=50, unique=True)
    division = models.ForeignKey(Division, related_name='places')
    .....
class Story(models.Model):
    story_division = models.ForeignKey(Division)
    story_page = models.ForeignKey(Place) 
    ......




在我的forms.py中:



class storyForm(forms.ModelForm):
    class Meta:
        model = Story
        fields = ('story_division','story_page'...)
        ......




现在我的storyForm显示了两个选择字段,分区和地方,我想要的是从下拉列表中动态过滤,其中地点与其上面的分区选择相关。我该怎么做?

1 个答案:

答案 0 :(得分:0)

我不认为django提供开箱即用的功能。没有尝试过Django select2,但我通常会用ajax调用来做这件事。

因此,对于您的示例:每次story_division更改时,您都应该调用一个将填充story_page组合的视图。