Django表单-动态更新ModelChoiceField Queryset

时间:2018-08-05 16:52:58

标签: django django-models django-forms

我想根据用户对一个字段的选择来更新表单。 这是我的模型。py

models.py

class A(Model):
    text = CharField()

class B(Model):
    a = ForeignKeyField(A)

class C(Model):
    a = ForeignKeyField (A)
    b = ForeignKeyField(B)

假设我们在forms.py中使用ModelChoiceField。 现在,如果用户正在添加C对象,并且他选择了A对象,那么我想用queryset=a.b_set填充B字段。有什么办法可以在Django中做到这一点?或者,如果我必须使用Javascript,是否有关于将其与django集成的最佳实践? 谢谢

1 个答案:

答案 0 :(得分:0)

我最终使用了https://github.com/PragmaticMates/django-clever-selects

该库在后台使用ajax,并允许轻松添加链接的选择窗口小部件。我什至对它进行了自定义以与MDL一起使用。