/ / slugfield vs regex - dois-je ajouter un slug aux modèles? - django, url, slug

slugfield vs regex - dois-je ajouter une limace aux modèles? - django, url, limace

Mes modèles ne disposent pas actuellement d'un champ de contrôle. Jusqu'à présent, lorsque j'utilise une valeur de table dans l'URL, telle que /movie/Gone With The Wind, Je "d juste utiliser une expression régulière pour obtenir la valeur que je veux dans l'url.

(r"^movie/(?P<movie_nm>[w|W]+)/$", movie_page),

Jusqu'à présent, cela a bien fonctionné pour moi.

Est-il conseillé de revenir en arrière et d'ajouter un slugfield? Je ne veux pas passer par les tracas car je ne vois pas l'inconvénient de la méthode actuelle.

Réponses:

0 pour la réponse № 1

Cela dépend de l'apparence de vos données et de la beauté de vos URL. Si vous avez un nom de film qui a un caractère autre que le w (y compris la plupart des signes de ponctuation), votre modèle d'URL se brisera.

N'oubliez pas non plus que vos titres devront être échappés par URL - si vous vous souciez de l'esthétique, /movie/Gone-With-The-Wind semble beaucoup mieux que /movie/Gone%20With%20The%20Wind.