Код: Выделить всё
[
{
"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 */
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