【发布时间】:2014-01-16 07:08:06
【问题描述】:
我想为我的 db 表中的每个条目生成一个 ID。它看起来像这样:nov45833。
前三个字符是我的表名的唯一字符,nov 代表小说,com 代表漫画等。接下来的 5 位数字是随机生成的数字。如果我想删除该条目,我只需调用该条目的存储 ID(例如 .../delete/nov45833)即可。我还希望 ID 是唯一的(所以我不会删除错误的条目)。
我最初的计划是在填写表单时单击一个按钮,该按钮将生成一个随机数并在指定的表单字段中显示该值。然后我会按预期填写表格。这是一个例子:Codepen
我必须在服务器端执行此操作还是使用 JavaScript?我正在使用 Python,尤其是 Flask。如果您有任何问题或认为这很愚蠢,请告诉我。谢谢你。我很缺乏经验。
【问题讨论】:
-
为什么随机而不是序列? (即每次给予
+1) -
在插入之前生成id并在数据库中检查。
-
也许你想检查 python uuid library
-
为什么不直接让数据库生成一个ID,然后单独存储类型呢?如果您不希望 URL 直接映射到 ID,则它们不必直接映射。
-
@SeanVieira 我还没有学会如何删除帖子,所以我认为这是标准程序。似乎只使用数据库的自动增量会更容易。谢谢你们的帮助。
标签: javascript python database flask flask-sqlalchemy