Форум сайта python.su
0
Подсткажите пожалуйста, где можно подробнее почитать про 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
Отредактировано (Июнь 28, 2009 18:34:34)
Офлайн
2
Nick2009M2O
1) По какой схеме создается таблица translation для модели.
Nick2009Языки живут в коде в settings.py
Если по схеме М2М, то как формируется третья таблица, а именно Language?
Nick2009Да, создается первичный ключ id.
Насколько стандартно это делается? Т.е. создается ли id PK для записи, кроме двух FK и UNIQUE INDEX?
Nick2009Да
Насколько я понял, любой запрос с переводом, всегда выполняется через объединение двух таблиц, model и translation, а
./manage.py sqlall app
Офлайн