根据 ID 创建记录标题和粗线节的通用方法是什么?我在这里与 django-photologue 合作。我想根据 PK 保存带有标题和 slug 的记录。普遍的问题是,在记录保存到数据库之前我无法获取 PK。另一方面,如果没有标题和slug,我无法保存它。
此类问题的常见解决方案是什么?
最佳答案
如果您的 URI 应该类似于 "example.com/${obj.id}-${sluggify( obj.title )}"
,那么在使用时生成这些 URI他们。。此 uri 不包含数据库中未存在的数据,因此请勿再次添加。该 slug 的唯一目的是使 url 对人们和搜索引擎来说看起来更好。
以Stackoverflow为例:Creating Title / Slug based on PK ID
如果您只想通过 slug 进行选择,它必须是主键,唯一且不可变。您应该意识到,不需要另一个 PK(通常的 id
列)。
我并不是说蛞蝓不好,也不是说拯救蛞蝓总是不好。将它们保存在数据库中的理由有很多,但是您需要考虑您正在做什么。
另一方面,通过 PK 选择数据(并忽略 slug)不需要思考,因此这应该是默认的方式。
关于python - 根据 PK ID 创建标题/Slug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1537149/