Я пытаюсь сохранить ipaddress в таблице. Созданный пользовательский тип следующим образом:Создание пользовательских типов sqlalchemy
class MCastIP(sqlalchemy.types.TypeDecorator):
impl = sqlalchemy.types.Integer
def process_bind_param(self, value, dialect):
return int(IPAddress(value))
def process_result_value(self, value, dialect):
return IPAddress(value)
Это, кажется, работает хорошо, но просто интересно, если я должен реализовать любую другую функцию, чтобы быть полным. Например: python_type
. Нужно ли следующее? Когда это будет вызвано и как я могу явно позвонить и проверить, работает ли это?
def python_type(self):
return IPAddress
Есть ли там новичок, чтобы объяснить, что делают эти два метода? Что это за парам? И в чем ценность результата? Я пытаюсь создать тип времени. Благодарю. –
Я купил существенную алхимию SQL 2-го издания, но к таким продвинутым темам, к сожалению, не касается. –