如何在特定条件下在Django中随机选择模型

时间:2019-02-16 17:46:24

标签: django sqlite random

我已经使用django制作了一个WebApp来组织一个教室。我想建立一个由2个学生组成的随机工作组,每个学生说不同的语言。一切正常,但我的结果不符合该条件。

这是我的代码:

from students.models import students
import random

#make a list of all students 
 a =list(students.objects.all())

#the select function
 def group (x,y):
    res = []
    for i in range(y):
        while len(res)<y:
             res = random.sample(x, k=y)
             while x[i].first_language == x[i-1].first_language:
                 group(x,y)
                 return None
     return res


#multiple call for the function
 for n in range(10):
     p = group(a,2)
     print(p)

如果我多次调用该函数,我会从说相同语言的学生那里得到分组,这是错误的。

0 个答案:

没有答案