模型选择字段查询集到另一个一对一相关表



我有一个ModelChoiceFiling来显示User中的用户,并使用queryset来过滤用户,如下所示:

forms.py
class Form(forms.Form):
    user = ModelChoiceField(queryset = User.objects.filter(is_staff=True), empty_label='Select the user', label='User')

我还有另一个ModelUser模型OneToOneField。是配置文件Model

models.py
class Profile(models.Model):
    user = models.OneToOneField(User)
    fieltocheck = models.BooleanField()

但是现在我需要ModelChoiceField检查Profile模型中的字段fieldtocheck是否False类似queryset = User.objects.filter(is_staff=True, fieldtocheck=False)我认为我可以使用User.objects.select_related()解决它,但我不明白我该怎么做

怎么样:

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

相关内容

最新更新