Size: a a a

2020 November 18

T

Tishka17 in Python Flask
источник
2020 November 19

A1

Adil 12345 in Python Flask
Ребят привет, вопрос. Если я хочу передать в url_for параметры типа ['filename', 'sheetnumber'] как это можно сделать?
источник

A1

Adil 12345 in Python Flask
Можете синтаксис подсказать
источник

T

Tishka17 in Python Flask
Adil 12345
Ребят привет, вопрос. Если я хочу передать в url_for параметры типа ['filename', 'sheetnumber'] как это можно сделать?
А давай ненадолго забудем про url for, в урле они как будут?
источник

A1

Adil 12345 in Python Flask
Я могу сейчас в синтаксисе урла ошибиться но по-видимому POST?filename='' , sheetnumber =''
источник

A1

Adil 12345 in Python Flask
Нет?
источник

T

Tishka17 in Python Flask
Ээ
источник

A1

Adil 12345 in Python Flask
В урле параметры передаются
источник

T

Tishka17 in Python Flask
site/path?filename=xxx&sheetnumber=yyy
Так?
источник

A1

Adil 12345 in Python Flask
Tishka17
site/path?filename=xxx&sheetnumber=yyy
Так?
Да
источник

T

Tishka17 in Python Flask
url_for(viewname, filename="xxx", sheetnumber="yyy")
источник

T

Tishka17 in Python Flask
Видимо так
источник

T

Tishka17 in Python Flask
По исходному вопросу я подумал, что ты хочешь список как один из параметров передать
источник

A1

Adil 12345 in Python Flask
Tishka17
По исходному вопросу я подумал, что ты хочешь список как один из параметров передать
Could not build url for endpoint 'main.uploads_file_sheet_render'. Did you forget to specify values ['filename', 'sheetnumber']?
источник

A1

Adil 12345 in Python Flask
У меня ошибка такого формата
источник

A1

Adil 12345 in Python Flask
была
источник

T

Tishka17 in Python Flask
Adil 12345
Could not build url for endpoint 'main.uploads_file_sheet_render'. Did you forget to specify values ['filename', 'sheetnumber']?
Покажи код
источник

A1

Adil 12345 in Python Flask
def uploads_file_sheet_render(filename, sheetnumber):
   sheet = xlutils.get_sheet_by_index(os.path.join(config.UPLOAD_FOLDER, filename), sheet_num=int(sheetnumber))
   data = xlutils.parse_sheet(sheet)

   pok_name = "ERROR"
   if len(data) > 0:
       pok_name = data[0]['pokazatel']

   years = []  # для использования в шапке таблицы
   by_areas = {}
   for item in data:
       year = item['year']
       area = item['area']

       if year not in years:
           years.append(year)
           # пустой словарь для добавления области

       if not by_areas.get(area):
           by_areas[area] = {}
           # пустой словарь для добавления лет

       if not by_areas[area].get('years'):
           by_areas[area]['years'] = {}

       by_areas[area]['years'][year] = item['value']

       """
       Для кнопки submit
       """
       if request.method == 'POST':
           parsed = xlutils.parse_sheet(sheet)
           for row in parsed:
               queryes.insert_row(row['pokazatel'], row['area'], row['year'], row['value'])
               queryes.db.commit()
           queryes.db.close()

   return render_template('uploads_file_sheet_render.html',
                          data=by_areas,
                          pok_name=pok_name,
                          years=years)
источник

A1

Adil 12345 in Python Flask
Вот это сама функция
источник

A1

Adil 12345 in Python Flask
То что после submit не знаю пока как работает
источник