Форум сайта python.su
Имеем исходное приложение app_templ
models.py
class TableName(models.Model): name = models.CharField(max_length=100) # class TableAbstract(models.Model): ... class Meta: abstract = True
from app_templ.models import TableAbstract class Table1(TableAbstract) ...
from app_templ.models import TableAbstract class Table2(TableAbstract) ...
Отредактировано EvgIq (Сен. 13, 2015 09:36:30)
Офлайн
EvgIqСтандартный вопрос, а зачем?
Мне нужно, чтобы в TableName, записывались имена моделей (таблиц) наследников.
Офлайн
FishHookНа самом деле, помимо записи потомков абстрактной модели в таблицу, мне надо выполнять еще кое-какой SQL код. Но суть остается той-же. Я не знаю где и как это сделать в исходном приложении.
Отредактировано EvgIq (Сен. 13, 2015 12:39:05)
Офлайн
EvgIqВы для ЦРУ пишите программу что ли, к чему такая секретность?
На самом деле, помимо записи потомков абстрактной модели в таблицу, мне надо выполнять еще кое-какой SQL код
Офлайн
FishHookЯ понимаю все сложности :). Секретности здесь нет. Речь идет о создании приложении для Django+PostgreSQL, которое реализует иерархию в виде дерева с заранее известной размерностью. Несколько лет назад я написал статью об этом. В ней можно понять о чем речь.
ALTER TABLE board_group ADD COLUMN holes bigint[]; INSERT INTO board_group values (-9223372036854775808,0,0,0,0,-9223372036854775808); INSERT INTO tree_size values ('board_group',6,1624); CREATE TRIGGER after_upd AFTER UPDATE ON board_group FOR EACH ROW EXECUTE PROCEDURE tree_after_upd_parent(); CREATE TRIGGER before_del BEFORE DELETE ON board_group FOR EACH ROW EXECUTE PROCEDURE tree_before_del_row(); CREATE TRIGGER before_new BEFORE INSERT ON board_group FOR EACH ROW EXECUTE PROCEDURE tree_before_new_id();
Отредактировано EvgIq (Сен. 13, 2015 12:59:30)
Офлайн