【发布时间】:2016-08-03 22:42:06
【问题描述】:
我可以这样做将列类型设置为唯一字符串:
uuid = Column(String, default=lambda: str(uuid.uuid4()), unique=True)
但我想生成 random-unique-integer,而不是 random-unique-string。
知道怎么做吗?
uuid.uuid4().int
谢谢。如果我可以重新指定:) 有没有办法将其放入 DB Integer 类型中。
【问题讨论】:
-
访问它的 int 属性:
uuid.uuid4().int,如docs 中所述。 -
或者只是使用一个序列,它会为您提供恰好是有序的唯一整数,但谁能说它们不是随机生成的,而您只是幸运?
-
@larsks 在检查您的代码时尝试向一些安全顾问解释这一点:-)
标签: python random sqlalchemy unique identifier