0

我想用不是员工的用户填写选择字段。我正在使用扩展的用户类(使用 django 文档中提到的 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 字段进行过滤。关于如何解决这个问题或如何做到这一点的任何想法?

4

1 回答 1

1

改用双下划线:

'user__is_staff__exact': False
于 2013-02-19T23:04:27.150 回答