#更新
def test():
idiominfo=idiom.objects.all().filter()
for questioninfo in idiominfo:
if len(questioninfo.idiom_option)==5:
optionrand=random.sample(questioninfo.idiom_option,3)
selnum=random.randint(1,4)
if selnum==1:
option1=questioninfo.idiom_lack
option2=optionrand[0]
option3=optionrand[1]
option4=optionrand[2]
elif selnum==2:
option1=optionrand[0]
option2=questioninfo.idiom_lack
option3=optionrand[1]
option4=optionrand[2]
elif selnum==3:
option1=optionrand[0]
option2=optionrand[1]
option3=questioninfo.idiom_lack
option4=optionrand[2]
else:
option1=optionrand[0]
option2=optionrand[1]
option3=optionrand[2]
option4=questioninfo.idiom_lack
option=option1+option2+option3+option4
questioninfo.idiom_option=option
questioninfo.save(update_fields=["idiom_option"])
更新后效果如下
更多源码关注python