Форум сайта python.su
bismigalis
т.е. свойство может принадлежать одному объекту и ссылаться на другой?
Офлайн
полчается что алхимия не может определить по какому ForeignKey строить relationship
надо самому указывать через http://docs.sqlalchemy.org/en/rel_0_9/orm/relationships.html#sqlalchemy.orm.relationship.params.foreign_keys
PS: я понял свойство-ссылка
а как у вас многие-ко-многим реализовано?
PPS: я делаю что-то похожее, но у меня проще все, у меня всего три таблицы Node, Field, Relationship
Отредактировано bismigalis (Ноя. 11, 2014 17:18:06)
Офлайн
bismigalis
полчается что алхимия не может определить по какому ForeignKey строить relationshipнадо самому указывать через http://docs.sqlalchemy.org/en/rel_0_9/orm/relationships.html#sqlalchemy.orm.relationship.params.foreign_keysPS: я понял свойство-ссылкаа как у вас многие-ко-многим реализовано?PPS: я делаю что-то похожее, но у меня проще все, у меня всего три таблицы Node, Field, Relationship
Офлайн
aCLне совсем понял что ты хочешь
А по поводу моей “рекурсии” что скажете?
Офлайн
bismigalis
я ушел от orm(не получалось сделать некоторые вещи), использую только core для запросов и строю объекты как мне надо
Отредактировано 4kpt_II (Ноя. 11, 2014 19:08:27)
Офлайн
задача изначально такая, все модели хранятся в двух таблицах
CREATE TABLE `node` ( `__id__` INTEGER NOT NULL, `__pid__` INTEGER NOT NULL, `__name__` VARCHAR NOT NULL, `__namelevel__` INTEGER NOT NULL, `title` VARCHAR NOT NULL, `__type__` VARCHAR NOT NULL, `__acl__` TEXT, PRIMARY KEY(__id__) );
CREATE TABLE `field` ( `nid` INTEGER NOT NULL, `key` VARCHAR(64) NOT NULL, `type` VARCHAR(16), `int` INTEGER, `str` TEXT, `bool` BOOLEAN, PRIMARY KEY(nid,key) );
Офлайн
Т.е. фактически запрос должен возвращать один обджект, атрибуты которого собираются по двум таблицам? А как две таблицы связаны?
Офлайн
да.
field.nid -> node.__id__
Отредактировано bismigalis (Ноя. 11, 2014 22:22:07)
Офлайн
Фильтрация или упорядочивание по данным второй таблицы не нужна? Только получение? Или все же необходимы все сопутствующие операции?
Отредактировано 4kpt_II (Ноя. 11, 2014 23:07:53)
Офлайн
4kpt_II
Интересно. Например? Хочу знать, в каком случае долбаться с ОРМ уже бесполезно
Офлайн