1

在我的 django 应用程序中,我有一个模型“匹配”,它使用外键链接到我的模型“用户”。我还有一个函数,它给了我一个“live_matches”的query_set(当前播放的比赛)。

我尝试拥有的是一个包含“live_matches”所有用户的 query_set。

这是我的models.py:

class LiveMatchManager(models.Manager):
    def get_query_set(self):
        now = timezone.localtime(timezone.now())
        queryset = super(LiveMatchManager, self).get_query_set()
        return queryset.filter(match__date_start__lte=now, match__date_end__gte=now)

class Match(models.Model):
    user = models.ForeignKey(User)
    date_start = models.DateTimeField()
    date_end = models.DateTimeField()

# Managers
objects = models.Manager()
live_matches = LiveMatchManager()

我想要的是一个函数,它给我一个链接到“live_match”的用户的查询集,我不知道如何做到这一点。

感谢您的帮助。

4

1 回答 1

0
#returns all users, linked to live_matches
>>>User.objects.filter(match__in=Match.live_matches.all())
[<User: user1>, <User: user2>, <User: user3>]
于 2012-11-05T12:52:14.173 回答