@Atroshchenko-Dima
Python, postgres

Как реализовать вывод столбцов в приложении на русском языке?

У меня в приложении реализован выбор столбцов из базы данных, в выпадающем списке имена столбцов заданы на русском языке, но после выбора и нажатия на кнопку принять, появляется таблица с наименованиями на английском языке (с именами из БД)
Подскажите, пожалуйста, как задать русские имена для столбцов.

Подключение к БД реализовано через psycopg2

Серверная часть: Получение параметров выбранных пользователем и обработка массива переменной "столбцы", ну и сам sql запрос.

columns_list = ['year','station_name','indicators','unit_measurement']
        columns = columns_list + [str(i) for i in request.form.getlist("columns")]
        cur.execute("SELECT {} FROM fact WHERE year = ANY(%s) AND indicators = ANY(%s) AND station = ANY(%s);"
                        .format(",".join(["\"{}\"".format(c) for c in columns])),(selected_years, selected_indicators, selected_stations))


Выпадающий список с выбором столбцов и цикл для выгрузки только выбранных значений
html

<label for="columns">  </label>
    <select type="text" id = "columns" name ="columns" class="selectpicker" data-actions-box="true" multiple="multiple">
      <option class="optionGroup" selected disabled>Выбор столбцов(факт)</option>
      <option value="fact_january">Январь</option>
      <option value="fact_february">Февраль</option>
      <option value="fact_march">Март</option>
      <option value="fact_q1">1 Квартал</option>
      <option value="fact_april">Апрель</option>
      <option value="fact_may">Май</option>
      <option value="fact_june">Июнь</option>
      <option value="fact_q2">2 Квартал</option>
      <option value="fact_jule">Июль</option>
      <option value="fact_august">Август</option>
      <option value="fact_september">Сентябрь</option>
      <option value="fact_q3">3 Квартал</option>
      <option value="fact_october">Октябрь</option>
      <option value="fact_november">Ноябрь</option>
      <option value="fact_december">Декабрь</option>
      <option value="fact_q4">4 Квартал</option>
      <option value="fact_annual_values">Год</option>


<table class="table-fill">
  <thead>
    <tr>
      {% for column in columns %}
      <th>{{ column }}</th>
      {% endfor %}
    </tr>
  </thead>

{% for row in rows %}
    <tr>
      {% for column in columns %}
      <td>{{ row[loop.index0]}}</td>
      {% endfor %}
    </tr>
{% endfor %}
    </tbody>
  </table>
</body>
    </select><br><br>
  • Вопрос задан
  • 61 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы