Django:如果用于查找,最好将slug保存到DB或动态生成?

时间:2010-08-15 21:20:36

标签: django slug

所以这是almost a duplicate of this question,除了我想要使用slug进行查找。

我的网址如下:

http://url.com/county/place-name

'county'和'place-name'的唯一组合用于查找数据库对象,但'place-name'作为'Place Name'存储在数据库中。

因此,如果我不将地名作为单独的段塞字段存储在数据库中,我需要首先对其进行解密,然后才进行查找。

Django的安全/可能是脱离安全吗?或者我最好在我的数据库中添加一个地名slug字段,并在添加新对象时填充它?

1 个答案:

答案 0 :(得分:4)

如果它用于查找,我总是将它保存到数据库中:要避免使用损坏的URL,以防万一你需要更改地名。如果以后您因任何原因需要更改slugification算法,至少旧数据不会中断。等

如果您需要稍后更改slu,则至少可以在保留旧slu的情况下处理迁移。