Django: лучше сохранить слаг в БД или генерировать динамически, если используется для поиска? - PullRequest
3 голосов
/ 16 августа 2010

Так что это почти дубликат этого вопроса , за исключением того, что я делаю хочу использовать слаг для поиска.

Мои URL выглядят так:

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

Уникальная комбинация 'county' и 'place-name' используется для поиска объекта базы данных, за исключением того, что 'place-name' хранится в базе данных как 'Place Name'.

Так что, если я не сохраню название места в базе данных в качестве отдельного поля слагов, мне сначала нужно будет его деуслуги, а только потом выполнять поиск.

Является ли обезвоживание безопасным / возможным в Джанго?Или мне лучше добавить поле базы имени места в мою базу данных и заполнять его при добавлении нового объекта?

1 Ответ

4 голосов
/ 16 августа 2010

Я бы всегда сохранял его в базе данных, если он используется для поиска: следует избегать битых URL-адресов, на случай, если вам нужно изменить название места.Если в дальнейшем вам по какой-либо причине понадобится изменить алгоритм убывания, по крайней мере старые данные не сломаются.И т. Д.

Если вам потребуется изменить слагов позже, вы можете по крайней мере справиться с миграцией, сохранив при этом старые слагы.

...