Я борюсь с моим финальным проектом.Мне нужно объединить 2 таблицы "книга" и "список ID" и выполнить значения в index.html.Вот код Python и HTML (также Таблица идентификаторов Таблица книг ).Если кто-то знает, где произошла ошибка, я буду благодарен!
@app.route("/", methods=["GET", "POST"])
@login_required
def index():
"""Show reading list"""
if request.method == "GET":
# Execute list joining "book" and "idlist" tables
list = db.execute("SELECT Title1, Status, LastUpdate, Author, Year, Country, Language FROM idlist INNER JOIN book on idlist.Title1=book.Title WHERE id=:id",
id=session["user_id"])
# If the user has no list yet
if not list:
el = {'Title1': "No", 'Author': "No", 'Year': "No", 'Country': "No", 'Language': "No", 'Status': "No", 'LastUpdate': "No"}
return render_template("index.html")
else:
return render_template("index.html")
return render_template("index.html")
html должен выполнить значения из объединенных таблиц
{% extends "layout.html" %}
{% block title %}
Index
{% endblock %}
{% block main %}
<table style="width:100%">
<tr>
<th>Title</th>
<th>Author</th>
<th>Year</th>
<th>Country</th>
<th>Language</th>
<th>Status</th>
<th>Last update</th>
</tr>
{% for el in list %}
<tr>
<td>
{{ el.Title1 }}
</td>
<td>
{{ el.Author }}
</td>
<td>
{{ el.Year }}
</td>
<td>
{{ el.Country }}
</td>
<td>
{{ el.Language }}
</td>
<td>
{{ el.Status }}
</td>
<td>
{{ el.LastUpdate }}
</td>
</tr>
{% endfor %}
</table>
{% endblock %}
Вот ошибка при входе в систему с идентификатором пользователя16: RuntimeError: рядом с «update»: синтаксическая ошибка [SQL: «ВЫБЕРИТЕ Заголовок, Статус, Обновление, Автор, Год, Страна, Язык ИЗ ИДЛИСТА ВНУТРЕННЯЯ РЕГИСТРАЦИЯ книга по idlis t.Title = book.Title WHERE id = 16 ']