Django создает дубликаты записей

В таблице Subject всего 5 предметов с уникальными именами, но при выполнении следующего запроса для заполнения таблицы некоторые студенты имеют 5, некоторые 10, а некоторые заполнены 15 или 20 записями.

Он должен создавать записи для каждого ученика по каждому предмету только один раз.

Есть подсказка?

def create_student_marks()-> None:
    try:
        students_obj = Student.objects.all()
        for student in students_obj:
            subjects_obj = Subject.objects.all()
            for subject in subjects_obj:
                SubjectMarks.objects.create(
                    student = student,
                    subject = subject,
                    marks = random.randint(30, 100)
                )
    except Exception as ex:
        print(ex)
Вернуться на верх