【问题标题】:Django forms - Dynamically update ModelChoiceField QuerysetDjango 表单 - 动态更新 ModelChoiceField 查询集
【发布时间】:2018-08-05 16:52:58
【问题描述】:

我想根据用户选择的一个字段来更新表单。 这是我的models.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 集成的最佳实践? 谢谢

【问题讨论】:

标签: django django-models django-forms


【解决方案1】:

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

这个库在底层使用 ajax 并允许轻松添加链式选择小部件。我什至将它定制为与 mdl 一起使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-01
    • 1970-01-01
    • 2014-11-15
    • 1970-01-01
    • 2011-08-17
    • 2011-07-13
    • 2013-03-14
    相关资源
    最近更新 更多