Как создать новую таблицу, изменить схему в скрипте в Django? или помощник - PullRequest
0 голосов
/ 24 ноября 2011

Мне нужно было бы создать способ для пользователя создать новую таблицу в backoffice.Почему это так?

В приложении, которое я создаю, много статей, но каждая статья имеет разные атрибуты.Таким образом, статья может принадлежать к группе с такими же атрибутами.Так что это может быть:

 table: generated_table_screens
 --------------------
 |size: integer      
 |size_label: string = "size"
 |article_id: integer


 table: generated_table_mouses
 ---------------------
 |optic_val: integer
 |optic_val_label: string = "optic value"
 |article_id: integer


 table: articles
 --------------------
 |id
 |code
 |description
 |price

Я должен выбрать между этим и EAV.Какие минусы и плюсы?и как я мог бы сделать это в Django и обработать «generate_table_mouses», например, с моделью?потому что модель не создана ...

1 Ответ

2 голосов
/ 24 ноября 2011

Для этой цели вам, вероятно, следует обратиться к базе данных, ориентированной на документы, например MongoDB или CouchDB ... Существует ветвь django с именем django-nonrel который специально поддерживает базы данных NoSQL.

...