Django模型:从对象中获取用户

时间:2015-03-14 21:57:39

标签: python django django-models

我刚开始使用Django,我喜欢它!然而,它仍然非常具有挑战性。我有一个模型Shift,用户使用模型Assign分配给它。我想获得分配给某个班次的所有用户,但我只能获得Assign对象。你们知道我应该如何更改我的查询吗?

上面的问题给了我这两个模型:

class Shift(models.Model):
    shift_location = models.CharField(max_length=200)

    def get_shift_users(self):
        Assign.objects.filter(shift=self)


class Assign(models.Model):
    shift = models.ForeignKey(Shift, unique=False)
    user = models.ForeignKey(User, unique=False)

如何使用方法get_shift_users而不是所有Assign对象返回所有用户?我以为

Assign.objects.filter(shift=self).user

会工作......

1 个答案:

答案 0 :(得分:1)

User

开始
def get_shift_users(self):
   return User.objects.filter(assign_set__shift=self)