Django中的“禁用”选项使用ModelChoiceField选择小部件

时间:2019-03-13 23:02:54

标签: python django python-3.x django-forms django-1.11

我试图在表单的“选择”小部件中将不活动的用户显示为“禁用”。

我有一个工作人员,是Django用户模型。

models.py

group=edit

它由ModelForm表示,使用子类显示用户的全名。

forms.py

group=admin

当前,过滤器is_active = 1表示不活动的用户根本不会显示在列表中,并且在已经被选择的位置,它显示为“ ---”。

我的理想选择是将它们显示出来,但将其显示为灰色,以便将其显示出来,但无法选择。

通过审核https://djangosnippets.org/snippets/2453/

我在哪发现 "Disabled" option for choiceField - Django

我可以得出结论,选择的子类应该起作用。但是我不知道如何在查询集和小部件之间获得期望的结果。阅读表明,小部件上的render方法可能是这种方式,但是我找不到如何传递信息或在何处调用create_option的示例。

0 个答案:

没有答案