我想用非工作人员填写选择字段。我正在使用扩展用户类(使用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字段进行过滤。有关如何解决这个问题或如何解决这个问题的想法吗?
答案 0 :(得分:1)
改为使用双下划线:
'user__is_staff__exact': False