Django:从ForeignKey中的过滤器访问用户字段

时间:2013-02-19 22:36:46

标签: django django-models django-users

我想用非工作人员填写选择字段。我正在使用扩展用户类(使用django docs中提到的OneToOneField):

class Usuario(models.Model):
    user =  models.OneToOneField (User)    
    departamento   = models.ForeignKey(Departamento, null=True)

然后,

class Proyecto(models.Model):
    ip = models.ForeignKey(Usuario, limit_choices_to = {'user.is_staff__exact': False },  related_name='pr_ip') # not working!
    jp = models.ForeignKey(Usuario, limit_choices_to = {'departamento__isnull': False },   related_name='pr_jp') # works!

问题是我无法使用user.is_staff字段进行过滤。有关如何解决这个问题或如何解决这个问题的想法吗?

1 个答案:

答案 0 :(得分:1)

改为使用双下划线:

'user__is_staff__exact': False