我做了这样一件事:
Player.objects.distinct().filter(Q(game1_set=game) | Q(game2_set=game))
它返回玩game
的所有玩家。我希望对结果进行排序,如在filter中:game1_set
首先,然后game2_set
。但事实并非如此。它是由id
排序的。你知道吗
另外,我需要一个QuerySet
结果,因此,合并两个列表不是一个选项。你知道吗
以下是一个models.py
以便于更好地理解:
class Player(models.Model):
game1_set = models.ManyToManyField('Game', verbose_name='players1')
game2_set = models.ManyToManyField('Game', verbose_name='players2')
class Game(models.Model):
# some fields here
尝试添加
.order_by('game1_set','game2_set')
相关问题 更多 >
编程相关推荐