Добрый день!
Я работаю со следующей sqlalchemy моделью:
class CartProduct(Base):
cart_id = Column(
Integer,
ForeignKey('cart.id', ondelete='CASCADE'))
store_id = Column(
Integer,
ForeignKey('store.id', ondelete='SETNULL'), nullable=True)
cart = relationship('Cart', backref=backref('products'))
Проблема в том, что в поле cart.products значения появляются и исчезают в разных точках программы.
Пусть у нас есть закоммиченый CartProduct, тогда:
- Когда store_id != None, он точно появится в сart.products
- Когда store_id == None, может как появится, так и не появиться в cart.products
В чем может быть дело?