我刚开始使用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
会工作......
答案 0 :(得分:1)
从User
def get_shift_users(self):
return User.objects.filter(assign_set__shift=self)