Как случайным образом выбрать модели в Django при определенных условиях - PullRequest
0 голосов
/ 16 февраля 2019

Я создал WebApp, используя django для организации классной комнаты.Я хотел бы создать случайные рабочие группы по 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)

Если я вызываю функцию несколько раз, я получаю группы от студентов, которые говорят на одном языке, иэто неправильно.

...