Найти - Пользователи
Полная версия: Модели и запросы с Multilingual
Начало » Django » Модели и запросы с Multilingual
1
Nick2009
Подсткажите пожалуйста, где можно подробнее почитать про Django Multilingual

интересуют следующие вопросы

1) По какой схеме создается таблица translation для модели. Если по схеме М2М, то как формируется третья таблица, а именно Language?
Насколько стандартно это делается? Т.е. создается ли id PK для записи, кроме двух FK и UNIQUE INDEX?

2) Насколько я понял, любой запрос с переводом, всегда выполняется через объединение двух таблиц, model и translation, а в случае наверное даже трёх. Хотелось бы как-то оптимизировать это. Например напрямую запрашивать переводы по известным идентификаторам.
select * from trans where mod_id=:MOD_ID and lang_id=:LANG_ID
вместо
select t.* from mod m, trans t,lang l where
m.id=:MOD_ID and t.mod_id=m.id and
l.id=:LANG_ID and t.lang_id=l.id
Александр Кошелев
Nick2009
1) По какой схеме создается таблица translation для модели.
M2O
Nick2009
Если по схеме М2М, то как формируется третья таблица, а именно Language?
Языки живут в коде в settings.py
Nick2009
Насколько стандартно это делается? Т.е. создается ли id PK для записи, кроме двух FK и UNIQUE INDEX?
Да, создается первичный ключ id.
Nick2009
Насколько я понял, любой запрос с переводом, всегда выполняется через объединение двух таблиц, model и translation, а
Да

Вообще-то схему всегда можно посмотреть стандартным способом
./manage.py sqlall app
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB