Есть 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
Как сопоставить ученика со своим учителем? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение