def create_course(): from random import choice from string import ascii_uppercase as uc, digits as dg course_name = request.values['course_name'] part1 = ''.join(choice(uc) for j in range(3)) # 三个大写的英文 part2 = ''.join(choice(dg) for j in range(3)) # 三个随机数字 invitation_code = part1 + part2 search_result = Course.query.filter_by(id=invitation_code).first() while search_result is not None: part1 = ''.join(choice(uc) for j in range(3)) # 三个大写的英文 part2 = ''.join(choice(dg) for j in range(3)) # 三个随机数字 invitation_code = part1 + part2 newcourse = Course(invitation_code, course_name, g.user.id) user = User.query.filter_by(id=g.user.id).first() newcourse.creator = user db.session.add(newcourse) db.session.commit() result = session['result'] result.append((url_for('t_class_section', course_id=invitation_code), course_name)) session.pop('result', None) session['result'] = result return jsonify(invitation_code)