【问题标题】:Filtering a django choicefield in admin form on the basis of a value of another choicefield in the same form根据同一表单中另一个选择字段的值过滤管理表单中的 django 选择字段
【发布时间】:2012-01-21 18:28:13
【问题描述】:

在管理表单中,如何根据另一个选择字段的值过滤 django 选择字段。

例如,如果一个选择字段有“水果”和“蔬菜”,那么在选择水果时,第二个选择字段应该有“苹果、梨、橙”等。同样,一个选择的蔬菜字段应该显示“茄子” , 女士手指, 卷心菜”

提前致谢

【问题讨论】:

  • 如果您想在不刷新页面的情况下进行动态过滤,则必须使用 JavaScript。如果用户可以以某种方式提交表单,并且您有机会重新显示带有过滤选项的表单,您可以随时修改 form.fields['my_field'].choices 属性。

标签: django django-models django-admin django-forms


【解决方案1】:

您可以通过django-smart-selects 中的分组选择来完成此操作。默认是输出下拉菜单。你应该可以modify it 来输出单选按钮。

【讨论】:

    猜你喜欢
    • 2019-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-19
    相关资源
    最近更新 更多