Python ModelChoiceField查询设置到另一个OneToOne相关表

Python ModelChoiceField查询设置到另一个OneToOne相关表,python,django,django-models,django-forms,django-queryset,Python,Django,Django Models,Django Forms,Django Queryset,我有一个ModelChoiceFile,用于在User中显示用户,并使用queryset筛选用户,如下所示: forms.py class Form(forms.Form): user = ModelChoiceField(queryset = User.objects.filter(is_staff=True), empty_label='Select the user', label='User') 我有另一个模型,它的用户模型有一个OneToOneField。是一个配置文件模型:

我有一个ModelChoiceFile,用于在User中显示用户,并使用queryset筛选用户,如下所示:

forms.py
class Form(forms.Form):
    user = ModelChoiceField(queryset = User.objects.filter(is_staff=True), empty_label='Select the user', label='User')
我有另一个模型,它的用户模型有一个OneToOneField。是一个配置文件模型:

但是现在我需要ModelChoiceField检查配置文件模型中的fieldtocheck字段是否为False,比如queryset=User.objects.filteris\u staff=True,fieldtocheck=False,我想我可以使用User.objects.select\u related解决这个问题,但我不知道该怎么做。

user = ModelChoiceField(queryset=User.objects.filter(
    is_staff=True, profile__fieldtocheck=False), ...)
user = ModelChoiceField(queryset=User.objects.filter(
    is_staff=True, profile__fieldtocheck=False), ...)