![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Marfich |
|
|||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 26.3.2008 Репутация: нет Всего: нет |
Приветствую!
В начальной стадии работы над проектом возникла сложность. Будьте любезны, дайте подсказку начинающему разработчику. Пишу веб-приложение на Django 1.1. Выбрал такую старую версию, потому что необходимо поддержка баз Firebird - а драйвера для нее официально существуют только под эту старую версию. Собственно работа над приложением заключается в написании нехитрой админки для работы с базой Interbase. Я вниматльно ознакомился с первыми главами туториала и прошел все описанные шаги, получив необходимый результат. Но перед началом работы собственно над моей программой, у меня возник следующий вопрос: при создании моделей данных и синхронизации этих моделей с базой, в базе создаются новые таблицы - то есть в моей существующей базе есть таблица "ололо", а после синхронизации еще появляется таблица "имя_приложения_ололо". Меня это не слишком устраивает, так как в наличии есть уже заполненная большая база с большим количеством таблиц и данных. Можно ли как-то решить эту проблему и связывать модели с уже существующими таблицами? Мне на ум пришел вариант: синхронизация парных таблиц базы с помощью триггеров с предварительным копированием информации из одной таблицы в другую. Но это значительное увличение объема, значительное уменьшение производительности и вообще бееее как тошно. Подскажите пожалуйста существует ли какое-то адеквтаное решение? |
|||
|
||||
Daevaorn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 3 Всего: 70 |
||||
|
||||
Marfich |
|
|||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 26.3.2008 Репутация: нет Всего: нет |
Благодарствую! Попробую разрулить все таким образом. |
|||
|
||||
Marfich |
|
|||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 26.3.2008 Репутация: нет Всего: нет |
Понадобилась помощь еще раз - буду очень благодарен:
Имеется таблица в базе данных с рекурсивной связью. При работе в админке Django, записи этой таблицы отображаются в простом списке. Мне же нужно, чтобы они были отображены в виде раскрываемого дерева - в соответствии с вышеупомянутой рекурсивной связью. С учетом того, что по сути Django делает это сама, как-то поменять это тяжеловато. Первое, что приходит на ум подлатать шаблон html из templates админки. Но вот как это сделать, решительно неясно. Можно было бы просто строить дерево статически на JS, но это не подходит. Так как база может модифицироваться и записи могут как удаляться, так и добавляться. А как строить это дерево из динамически подгружаемой из базы модели неясно. Пробовал воспользоваться готовыми решениями: django-mptt - вариант не прошел, так как это требует модификации модели (в таблицу добавляются вспомогательные поля), а базу портить нельзя. Если кто-то сталкивался с такой проблемой, подскажите пожалуйста решение. |
|||
|
||||
uranpro |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 571 Регистрация: 7.5.2008 Где: Moscow city Репутация: нет Всего: 1 |
Может это поможет.
-------------------- I want a perfect soul |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Python: Веб-разработка и фреймворки | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |