Мне интересно, где в процессе создания объектов и их хранения в базе данных первичный ключ присваивается SQLAlchemy. В моем приложении, когда что-то происходит, я создаю событие для этого «происходящего», а затем создаю уведомление для каждого пользователя, который должен знать об этом событии. Все это происходит по тому же методу.Назначение первичного ключа SQLAlchemy
Проблема в том, что уведомление ссылается на Событие. Должен ли я дважды подключаться к базе данных для достижения этой цели? Сначала сохранить событие, чтобы ему назначался первичный ключ, а во-вторых, чтобы сохранить уведомление? Можно ли только один раз подключиться к базе данных?
Таким образом, эти шаги должны произойти:
- Пользователь делает что-то
- Создать событие
- необходимо? магазин события в базе данных, так что я получаю первичный ключ для ссылки на
- Создать уведомление, что ссылки Event
- Храните Извещение
Я предполагаю, что это должно быть: event = relationship ("Event")? :) – arnoutaertgeerts
ahh..good catch. Также это должно быть 'event_id = Column (Integer, ForeignKey (" event.id "))'. Исправлено: –
Я думаю, что это должно быть event.id хотя – arnoutaertgeerts