ModelChoiceField Queryset到另一个OneToOne相关表

时间:2016-03-18 18:40:31

标签: python django django-models django-forms django-queryset

我有一个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检查fieldtocheck模型中的字段Profile是否False类似于queryset = User.objects.filter(is_staff=True, fieldtocheck=False)我认为我可以解决它使用User.objects.select_related(),但我没有我该怎么做

1 个答案:

答案 0 :(得分:1)

怎么样:

Environment().init_app