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