Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 28, 2009 16:31:44

Nick2009
От:
Зарегистрирован: 2009-06-24
Сообщения: 161
Репутация: +  0  -
Профиль   Отправить e-mail  

Модели и запросы с Multilingual

Подсткажите пожалуйста, где можно подробнее почитать про 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 Июнь 28, 2009 20:48:01

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Модели и запросы с Multilingual

Nick2009
1) По какой схеме создается таблица translation для модели.
M2O
Nick2009
Если по схеме М2М, то как формируется третья таблица, а именно Language?
Языки живут в коде в settings.py
Nick2009
Насколько стандартно это делается? Т.е. создается ли id PK для записи, кроме двух FK и UNIQUE INDEX?
Да, создается первичный ключ id.
Nick2009
Насколько я понял, любой запрос с переводом, всегда выполняется через объединение двух таблиц, model и translation, а
Да

Вообще-то схему всегда можно посмотреть стандартным способом
./manage.py sqlall app



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version