python - 根据 PK ID 创建标题/Slug

标签 python django django-profiles

根据 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/

相关文章:

python - 有没有办法定期保存您当前正在使用的 Simulink 文件?

python - 使用 Django 注册应用程序在 Django 中处理帐户/个人资料的好地方在哪里?

django-registration create_user() 意外关键字

django - 如果在 Django 表单中选中另一个字段,则将字段设为必需

Django:扩展用户时,最好使用 OneToOneField(User) 或 ForeignKey(User, unique=True)?

python - 使用 python 日志记录模块时,如何记录脚本启动时花费的时间而不是实际时间?

python - 导入错误 : No module named matplotlib in IDLE

python - 如何在 Pygame 中围绕偏离中心的支点旋转图像

python - Django Nonrel - 无法登录开发服务器上的管理面板

python - 如何在 Calendar 模块 Python 中将默认的第一周天数更改为 0