如何过滤Django管理员中的字段(表单)中的选择?

时间:2018-11-27 16:44:13

标签: django python-3.x filter django-admin

我有技术模型,名称(Charfield)和公司(ForeignKey代表公司模型),因为一个技术(例如智能手机)可以有很多公司(例如三星,苹果等)

如何在创建模型时在管理面板中创建过滤器,如果我在技术领域选择“智能手机”,那么它仅在公司领域向我显示智能手机公司?如果我在公司领域(例如,Apple,Samsung,IBM)具有多个价值,那么这一切都可以向我展示。但是,只有在技术领域中我选择“计算机”时,IBM才必须显示。怎么释放?

2 个答案:

答案 0 :(得分:1)

您可以使用小部件的属性“选择”来定义输入的选择。创建模型的管理表单时,可以手动定义字段,也可以为每个输入定义窗口小部件。在小部件中,您可以使用元组定义选择和初始值。

答案 1 :(得分:1)

MyModelName(admin.ModelAdmin)类:

list_filter = (field1,field3,....)

请参阅:- https://docs.djangoproject.com/en/2.1/ref/contrib/admin/