Obecnie pracuję nad projektem zabawkowym w Django.Sludified adresy URL Django - jak radzić sobie z kolizjami?
Część mojej aplikacji umożliwia użytkownikom opuścić recenzje. Chciałbym wziąć tytuł recenzji i przerobić go, by utworzyć adres URL.
Tak więc, jeśli użytkownik napisze recenzję pod tytułem "Najlepsza rzecz w życiu", adres URL będzie wyglądał następująco: www.example.com/reviews/the-best-thing-ever
.
Wszystko dobrze i dobrze, ale jaki jest najlepszy sposób postępowania w przypadku, gdy dwóch użytkowników wybiera ten sam tytuł? Nie chcę, aby tytuł był unikalny.
Zastanowiłem się nad dodaniem w moim adresie URL oceny, ale chciałbym uniknąć dodatkowych informacji na temat adresów URL, które się nie kolidują.
Wszelkie pomysły?
To rozwiązanie Rozważałem, choć w tym przypadku, ślimak okazał się bezsensownym cukierkiem do oczu. Jest szybki i całkowicie uwalnia cię od tego problemu. W "prawdziwej" aplikacji pewnie bym podążał tą drogą, ale nadal jestem zainteresowany tym, jak sobie z tym poradzić i nadal pozwalać na to, by adresy URL, które nie są zderzające, były całkowicie wolne od jakichkolwiek identyfikatorów. –
Należy również zauważyć, że wydaje się to być to samo podejście, które używa SO, jeśli spojrzysz w górę na pasek adresu URL :) –
Cóż, wygląda na to, że jestem w dobrym towarzystwie. Jeśli chodzi o eliminowanie wszystkich identyfikatorów, dwie pozostałe odpowiedzi są zdecydowanie drogą do zrobienia. Kiedy początkowo zacząłem walić rzeczy, użyłem unikatowej metody ślimaka, którą gdzieś znalazłem (jest prawie identyczna z tą, którą opublikował Zalew). – Adam