Как реализовать вывод столбцов в приложении на русском языке?
У меня в приложении реализован выбор столбцов из базы данных, в выпадающем списке имена столбцов заданы на русском языке, но после выбора и нажатия на кнопку принять, появляется таблица с наименованиями на английском языке (с именами из БД)
Подскажите, пожалуйста, как задать русские имена для столбцов.
Подключение к БД реализовано через 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>
Дополнительно:
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для реализации вывода столбцов в приложении на русском языке вам необходимо учитывать несколько важных моментов. Во-первых, убедитесь, что ваше приложение поддерживает русский язык. Для этого обычно используется файл с локализацией, который содержит все необходимые строки на различных языках, включая русский.
Далее, для вывода столбцов на русском языке вам потребуется указать соответствующие заголовки для каждого столбца. Например, если у вас есть таблица с данными, вы можете задать названия столбцов на русском языке, указав их в соответствующем файле локализации.
Пример использования 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>';
Таким образом, вы можете легко адаптировать вывод столбцов на русском языке в своем приложении, следуя принципам локализации и использования соответствующих строковых ресурсов.