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

Ссылка скопирована
1 ответ

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

Подключение к БД реализовано через 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))

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>

<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>

Дополнительно:

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Павел Админов Ответ

Для реализации вывода столбцов в приложении на русском языке вам необходимо учитывать несколько важных моментов. Во-первых, убедитесь, что ваше приложение поддерживает русский язык. Для этого обычно используется файл с локализацией, который содержит все необходимые строки на различных языках, включая русский.

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

Пример использования PHP для вывода таблицы с русскоязычными заголовками:

echo '<table>';
echo '<tr>';
echo '<th>Имя</th>';
echo '<th>Возраст</th>';
echo '</tr>';
echo '<tr>';
echo '<td>Иван</td>';
echo '<td>30</td>';
echo '</tr>';
echo '</table>';

echo '<table>'; echo '<tr>'; echo '<th>Имя</th>'; echo '<th>Возраст</th>'; echo '</tr>'; echo '<tr>'; echo '<td>Иван</td>'; echo '<td>30</td>'; echo '</tr>'; echo '</table>';

Таким образом, вы можете легко адаптировать вывод столбцов на русском языке в своем приложении, следуя принципам локализации и использования соответствующих строковых ресурсов.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно