私は持っていmodels.py
ます:
class Game(models.Model):
players1 = models.ManyToManyField(Player, related_name='games1')
players2 = models.ManyToManyField(Player, related_name='games2')
def get_all_players(self):
return list(itertools.chain(self.players1.all(), self.players2.all()))
どうすれば同じget_all_players
メソッドを書くことができますがQuerySet
、ではなく戻りlist
ますか?
PS私はあることを知っています| オペレーター:
def get_all_players(self):
return self.players1.all() | self.players2.all()
しかし、それは非常に奇妙な方法で機能します。この関数の結果には、players1 + player2よりも多くのプレーヤーが含まれています(結果には一部のプレーヤーの繰り返しが含まれています)