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

代わりに 2 つのアンダースコアを使用します。

'user__is_staff__exact': False
于 2013-02-19T23:04:27.150 に答える