Я пытаюсь позволить своим пользователям загружать файл CSV, отредактировать содержимое в таблице, а затем сохранить обновленное содержимое в мою базу данных. Я могу загрузить файл, генерировать таблицу и отредактировать его содержимое, но когда я пытаюсь отправить его, объект запроса. Форма пуст. Ниже приведен фрагмент соответствующего кода (остальное в основном из учебника из колбы). < /P>
import_data.htmlобразное
{% for h in headers %}
{{h}}
{% endfor %}
{% for r in dat %}
{% for d in r %}
{{d}}
{% endfor %}
{% endfor %}
< /code>
auth.py
import csv
import os
from flask import(
Blueprint, current_app, flash, g, redirect, render_template, request, session, url_for
)
from flaskr.db import get_db
bp = Blueprint('auth', __name__, url_prefix='/auth')
...
@bp.route('/import_data', methods=('GET', 'POST'))
def import_data():
if request.method == 'POST':
print(request.form)
return redirect(url_for('index'))
with open('testfile.csv', newline='') as f:
contents = list(csv.reader(f, delimiter=',', quotechar='|'))
return render_template('auth/import_data.html', headers=contents[0], dat=contents[1:])
Я попытался адаптировать код из примера HTMX в области объемного обновления, но в итоге была такая же проблема.
Я пытаюсь позволить своим пользователям загружать файл CSV, отредактировать содержимое в таблице, а затем сохранить обновленное содержимое в мою базу данных. Я могу загрузить файл, генерировать таблицу и отредактировать его содержимое, но когда я пытаюсь отправить его, объект запроса. Форма пуст. Ниже приведен фрагмент соответствующего кода (остальное в основном из учебника из колбы). < /P> import_data.htmlобразное[code]
{% for h in headers %} {{h}} {% endfor %}
{% for r in dat %}
{% for d in r %} {{d}} {% endfor %}
{% endfor %}
< /code> auth.py
import csv import os from flask import( Blueprint, current_app, flash, g, redirect, render_template, request, session, url_for )
from flaskr.db import get_db
bp = Blueprint('auth', __name__, url_prefix='/auth')
with open('testfile.csv', newline='') as f: contents = list(csv.reader(f, delimiter=',', quotechar='|'))
return render_template('auth/import_data.html', headers=contents[0], dat=contents[1:]) [/code] Я попытался адаптировать код из примера HTMX в области объемного обновления, но в итоге была такая же проблема.