Я столкнулся с проблемой, когда использую peewee в python для извлечения данных столбца с именем 'class'. Но «класс» - зарезервированное слово, когда я запускаю код, он всегда останавливается с «SyntaxError: неверный синтаксис».
Вот код, который я использую, который работает, если я не включаю столбец Class.class.
query = (
Student.select(
Student.id,
Student.name,
Student.school_id,
School.name,
Student.class_id,
Class.class,
Class.grade,
)
.join(Class, join_type=pw.JOIN.INNER, on=(Class.id == Student.class_id))
.join(School, join_type=pw.JOIN.INNER, on=(School.id == Student.school_id))
.where(Student.id == id)
)
И определение Class.class, которое также вызывает ту же ошибку:
class = CharField(max_length=45)
Это должно дать мне запрос без ошибок. Поэтому мой вопрос заключается в том, как мне использовать переменные зарезервированного имени в Python. Спасибо!