Django将当前的ManyToManyModel重写为父模型

时间:2019-12-01 01:33:12

标签: python django django-models

我想重写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。我环顾了网上,发现有些人试图以某种方式覆盖它,但没有强行更改它。有什么办法可以像我想要的那样精确地保存它?

0 个答案:

没有答案