Как сопоставить ученика со своим учителем?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как сопоставить ученика со своим учителем?

Сообщение Anonymous »

Есть 3 класса, в каждом по 10 учеников. В каждом классе есть свой классный руководитель. Когда ученик отправляет форму и выбирает личность своего классного руководителя, я должен убедиться, что он выберет своего собственного учителя. В противном случае должно появиться сообщение об ошибке.
CREATE TABLE student(
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
first_name VARCHAR(255) NOT NULL,
last_name VARCHAR(255) NOT NULL,
class_id INTEGER NOT NULL,
pcourse_id INTEGER NOT NULL,
FOREIGN KEY (class_id) REFERENCES class(id),
FOREIGN KEY (pcourse_id) REFERENCES course(id)
);

CREATE TABLE teacher(
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
first_name VARCHAR(255) NOT NULL,
last_name VARCHAR(255) NOT NULL
);

student.class_id = Teacher.id
Это мой код app.py для страницы опроса. Помогите мне, как и где разместить утверждение, проверяющее, выбрал ли ученик своего учителя. В противном случае отобразится сообщение об ошибке.
@app.route("/questionnaire/page", methods = ["GET", "POST"])
def questionnaire():
cursor = get_db().cursor()
if request.method == "POST":
try:
form = request.form
student_id = int(form.get("student_id"))
cursor.execute("BEGIN")
cursor.execute("""
SELECT id
FROM student
WHERE id =?
LIMIT 1
""", [student_id])
if cursor.fetchone():
cursor.execute("COMMIT")
return render_template("questionnaire_already_answered.html")
except (TypeError, ValueError, sqlite3.DatabaseError):
abort(400)

cursor.execute("SELECT * FROM student")
students = cursor.fetchall()
teachers = cursor.execute("SELECT * FROM teacher")
teachers = cursor.fetchall()
courses = cursor.execute("SELECT * FROM course")
courses = cursor.fetchall()
return render_template("questionnaire.html", students = students, teachers = teachers, courses = courses)



Подробнее здесь: https://stackoverflow.com/questions/784 ... wn-teacher
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»