ModelChoiceField Queryset to another OneToOne related table
ModelChoiceField Queryset to another OneToOne related table
我有一个 ModelChoiceFiled 来显示 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
有一个 OneToOneField
到 User
模型。是配置文件 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), ...)
我有一个 ModelChoiceFiled 来显示 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
有一个 OneToOneField
到 User
模型。是配置文件 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), ...)