我有一个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')
我还有另一个Model
与User
模型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), ...)