我想重写ManyToManyModel:
views.py
qset = CustomUser.objects.all().order_by('?')
game.team1.set = qset[:5]
game.team2.set = qset[5:10]
game.players.list = qset[:10]
game.isReady = True
game.isPrepared = False
game.save()
执行此操作时,将得到以下输出:
(those array i am inserting)
<QuerySet [<CustomUser: bot123>, <CustomUser: admin>, <CustomUser: murkgo>, <CustomUser: bot>, <CustomUser: xlaso1>]>
<QuerySet [<CustomUser: bot1233>, <CustomUser: bot>, <CustomUser: xlaso1>]>
(how does team1 and team2 look like after edit)===BFORE SAVE==>
<QuerySet [<CustomUser: admin>, <CustomUser: lasododo>, <CustomUser: Wot>, <CustomUser: xlaso1>, <CustomUser: bot>]>
<QuerySet [<CustomUser: xlaso1>, <CustomUser: bot>, <CustomUser: bot123>, <CustomUser: bot1233>, <CustomUser: murkgo>]>
===BFORE SAVE==>
(how are team1 and team2 saved)=====>
<QuerySet [<CustomUser: admin>, <CustomUser: lasododo>, <CustomUser: Wot>, <CustomUser: xlaso1>, <CustomUser: bot>]>
<QuerySet [<CustomUser: xlaso1>, <CustomUser: bot>, <CustomUser: bot123>, <CustomUser: bot1233>, <CustomUser: murkgo>]>
=====>
我可以看到值没有更改ManyToManyModel。我环顾了网上,发现有些人试图以某种方式覆盖它,但没有强行更改它。有什么办法可以像我想要的那样精确地保存它?