1

私のdjangoアプリには、モデル「Match」があり、モデル「User」に外部キーでリンクされています。また、「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」にリンクされているユーザーの query_set を提供する関数ですが、その方法がわかりません。

ご協力ありがとうございました。

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 に答える