У меня есть модель SQLALchemy с таким столбцом:
updated_at = Column(DateTime, nullable=False, server_default=func.now(),
onupdate=func.now())
Что генерирует WSDL:
<xs:element name="updated_at" type="xs:dateTime" minOccurs="0"/>
В запросе на обновление поле updated_at
отсутствует, и spyne сопоставляет его значение с None
, что приводит к следующему:
IntegrityError: (IntegrityError) null value in column "updated_at" violates not-null constraint
'UPDATE subcsription SET updated_at=%(updated_at)s WHERE subcsription.id = %(subcsription_id)s' {'subcsription_id': 27, 'updated_at': None}
Как я могу настроить spyne, чтобы вообще пропустить поле, если оно не передается в запросе SOAP?