Size: a a a

2020 July 15

AT

Alex Ted in Python Flask
ща поищу код, где то у себя видел
источник

T

Tishka17 in Python Flask
Ага, только зачем
источник

tn

tot samiy neizvestni... in Python Flask
Можно ведь flush заюзать
источник

АП

Агент Печенька... in Python Flask
tot samiy neizvestniy
Можно ведь flush заюзать
Вот так лучше всего.
источник

AT

Alex Ted in Python Flask
from sqlalchemy import Sequence
session.execute(Sequence('sobj', schema=config.DB_SCHEMA))
источник

АП

Агент Печенька... in Python Flask
Alex Ted
from sqlalchemy import Sequence
session.execute(Sequence('sobj', schema=config.DB_SCHEMA))
Опасно.
источник

A

Alex in Python Flask
Tishka17
Ага, только зачем
создаются 2 записи в бд, вторая имеет fk первой. Возможно я страдаю херней)
источник

AT

Alex Ted in Python Flask
так и есть)
источник

АП

Агент Печенька... in Python Flask
Alex
создаются 2 записи в бд, вторая имеет fk первой. Возможно я страдаю херней)
Норм, делай флуш.
источник

A

Alex in Python Flask
оке, пасиб
источник

T

Tishka17 in Python Flask
Alex
создаются 2 записи в бд, вторая имеет fk первой. Возможно я страдаю херней)
И?
источник

A

Alex in Python Flask
Alex
создаются 2 записи в бд, вторая имеет fk первой. Возможно я страдаю херней)
ну так укажи релейшншип между объектами.
источник

A

Alex in Python Flask
Alex
ну так укажи релейшншип между объектами.
почитал доку, сходу не вкурил как это сделать. У меня установлен релешн для джоина через  backref. Я так понимаю нужно переделать на backpopulate + на child в релейшеншип указать доп. параметры чтобы он ожидал fk?
источник

A

Alex in Python Flask
> почитал доку, сходу не вкурил как это сделать. У меня установлен релешн для джоина через  backref.
этого должно быть достаточно, вот же даже примеры с backref:

https://docs.sqlalchemy.org/en/13/orm/basic_relationships.html#one-to-many
https://docs.sqlalchemy.org/en/13/orm/tutorial.html#building-a-relationship
https://docs.sqlalchemy.org/en/13/orm/tutorial.html#working-with-related-objects

a = Parent()
a.children = [Child()]
session.add(a)
session.commit()
источник

AM

Artur Mustafin in Python Flask
Alex
подскажите, можно ли в алхимии  взять инкремент (id который pk в моем случае) записи до того как оно попало в базу?
неа
источник

A

Alex in Python Flask
Alex
> почитал доку, сходу не вкурил как это сделать. У меня установлен релешн для джоина через  backref.
этого должно быть достаточно, вот же даже примеры с backref:

https://docs.sqlalchemy.org/en/13/orm/basic_relationships.html#one-to-many
https://docs.sqlalchemy.org/en/13/orm/tutorial.html#building-a-relationship
https://docs.sqlalchemy.org/en/13/orm/tutorial.html#working-with-related-objects

a = Parent()
a.children = [Child()]
session.add(a)
session.commit()
спасибо, суть ясна, скорее всего это то что нужно. Затестил ща - не сработало, возможно из-за backref.
источник

AM

Artur Mustafin in Python Flask
Alex
спасибо, суть ясна, скорее всего это то что нужно. Затестил ща - не сработало, возможно из-за backref.
а что мешает сохранить родителя, родител получит id, потом сохранить ребенка, ребенок же связан с родителем, и просто будет знать id
источник

АП

Агент Печенька... in Python Flask
Artur Mustafin
а что мешает сохранить родителя, родител получит id, потом сохранить ребенка, ребенок же связан с родителем, и просто будет знать id
Коммитить не всегда можно если не все сущности созданы.
источник

AM

Artur Mustafin in Python Flask
когда объект в алхимии получает id в pk, он уже сохранен под ним в базе
источник

АП

Агент Печенька... in Python Flask
Artur Mustafin
когда объект в алхимии получает id в pk, он уже сохранен под ним в базе
Да, но для того чтобы получить id не обязательно сохранять.
источник