SqlAlchemy映射器未返回干净的UUID

2024-10-02 00:37:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个用SqlAlchemy映射的表。在该表中是一个UUID列。当我试图查询该表时,我得到字节格式的uuid。有没有什么方法可以告诉映射器返回一个干净的字符串表示?映射器的代码是:

Practice = Table('Practice',metadata,
                 schema='pulse',autoload=True, autoload_with=engine, quote_schema=True)
class PracticeMap(object):
    def __str__(self):
        return "%s" % self.Name
    def __repr__(self):
        return "Name: %s, UUID: %s" % (self.Name, self.uuid)
mapper(PracticeMap,Practice)

谢谢。在


Tags: 方法nameselftruereturn字节uuidsqlalchemy
1条回答
网友
1楼 · 发布于 2024-10-02 00:37:39

始终可以使用python uuid库重新格式化uuid:

import uuid
uuid_string = str(uuid.UUID(bytes_le=self.uuid))

如果您只需要使用字符串表示法来表示repr帴,那么就可以了。如果希望对象的uuid属性位于string land中,则需要重命名column属性并提供自己的uuid属性来包装它。在

相关问题 更多 >

    热门问题