1

我有 postgresql DB 并在我的模型中使用 UUID 作为 PK。当我做类似的事情时

model.rel_model.id

它以 32 个字符返回我的 uuid(没有 '-' 分隔符,就像 uuid.hex 一样)——之所以如此,是因为我编写了自定义的 'to_python' 方法。但是当我这样做时

model.rel_model_id

它返回带有“-”分隔符的 uuid,例如 str(uuid)。但我想重新定义它以使其与第一个示例一样。我在 Django 中发现了这个错误- 这是同样的问题吗?

4

1 回答 1

1

好的,使用 Python 的属性来定义如何获取或设置 id 属性,如下所示:

def getid(self):
    return str(self.id)
def setid(self, value):
    self.id = value
id = property(getid, setid)
于 2013-05-20T15:43:17.177 回答