Как я мог перевести статические данные, поступающие из файлов JSON в Django?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как я мог перевести статические данные, поступающие из файлов JSON в Django?

Сообщение Anonymous »

У меня есть файл JSON с длинным списком географических местоположений < /p>

Код: Выделить всё

[
{
"id": 1,
"name": "Afghanistan",
"iso3": "AFG",
"iso2": "AF",
"phone_code": "93",
"capital": "Kabul",
"currency": "AFN",
"currency_symbol": "؋",
"tld": ".af",
"native": "افغانستان",
"region": "Asia",
"subregion": "Southern Asia",
"timezones": [
{
"zoneName": "Asia\/Kabul",
"gmtOffset": 16200,
"gmtOffsetName": "UTC+04:30",
"abbreviation": "AFT",
"tzName": "Afghanistan Time"
}
],

"latitude": "33.00000000",
"longitude": "65.00000000",
"emoji": "🇦🇫",
"emojiU": "U+1F1E6 U+1F1EB",
"states": [
{
"id": 3901,
"name": "Badakhshan",
"state_code": "BDS",
"cities": [
{
"id": 52,
"name": "Ashkāsham",
"latitude": "36.68333000",
"longitude": "71.53333000"
},
.......
/* very long list */
Этот файл загружен в формы django, когда необходимы выпадающие списки Country/State/City. Есть ли более быстрый способ сделать это? Например, делая это в Forms.py не работает: < /p>
from django.utils.translation import gettext_lazy as _
# ...

def get_country():
filepath = 'myproj/static/data/countries_states_cities.json'
all_data = readJson(filepath)

all_countries = [('----', _("--- Select a Country ---"))]

for x in all_data:
y = (x['name'], _(x['name']))
all_countries.append(y)

return all_countries
< /code>
"--- Выберите страну ---" будет переведен, но x ['name'] не будет, потому что кажется, что < /p>
django-admin makemessages -l fr
< /code>
не выполняет петли и не искал массивов. Но как я мог перевести данные, поступающие из файлов JSON без необходимости вручную редактировать файл JSON, WIHCH чрезвычайно утомительна и склонна к ошибкам?

Подробнее здесь: https://stackoverflow.com/questions/692 ... -in-django
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»