Actualmente estoy trabajando en un proyecto de juguete en Django.Urls comprimidos de Django: ¿cómo manejar las colisiones?
Parte de mi aplicación permite a los usuarios dejar sus comentarios. Me gustaría tomar el título de la crítica y escribirla para crear una url.
Por lo tanto, si un usuario escribe una reseña llamada "¡Lo mejor de lo mejor!", La url sería algo así como: www.example.com/reviews/the-best-thing-ever
.
Eso está muy bien, pero ¿cuál es la mejor manera de manejar el caso donde dos usuarios eligen el mismo título? No quiero que el título requerido sea único.
He pensado en agregar el ID de revisión en la url en algún lugar, pero me gustaría evitar esa información adicional para las URL que no colisionan.
¿Alguna idea?
Esta es la solución Estaba considerando, aunque en este caso, Slug resulta ser un caramelo sin sentido. Sin embargo, es rápido y te libera completamente de este problema. En una aplicación "real", probablemente tomaría esta ruta, pero aún estoy interesado en cómo manejar esto y aún permitir que las URL que no colisionan estén totalmente libres de identificadores. –
También debería tener en cuenta que este parece ser el mismo enfoque que utiliza SO, si echas un vistazo a la barra de direcciones :) –
Bueno, parece que estoy en buena compañía. En cuanto a la eliminación de todos los identificadores, las otras dos respuestas son definitivamente el camino a seguir. Cuando originalmente comencé a hacer slugging, utilicé un método único de babosas que encontré en algún lugar (es casi idéntico al que publicó Zalew). – Adam