3

所以这几乎是这个问题的重复,除了我确实想使用 slug 进行查找。

我的网址如下所示:

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

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

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

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

4

1 回答 1

4

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

如果您以后需要更改 slug,您至少可以在保留旧 slug 的同时处理迁移。

于 2010-08-15T21:27:39.283 回答