2017-03-28 2 views
0

Je suis un débutant pour programmer et étudier django maintenant. J'ai une question.Le paramètre django url a de l'espace, Comment le résoudre?

exemple: mon titre de produit: cadre photo classique mon url: url (r.^(+)/$ ', Produits, name = 'produits'), j'ouvre par url avec www.xxx. com/cadre photo classique/ cela fonctionne, mais l'url a cet espace, je sais que ce n'est pas correct. J'ajoute - au paramètre, tel que cadre photo-classique. Cela fonctionne aussi. Mais de cette façon, - apparaîtra dans la page front-end.

Comment puis-je résoudre ce problème? url montre /-photo-cadre classique mais la page front-end est cadre photo classique

Merci.

+0

Que voulez-vous dire par "montrera dans la page front-end"? – shadow0359

+0

Je veux dire montrer dans le modèle de page html. – Andy

+0

Ne l'envoyez-vous pas dans son contexte? – shadow0359

Répondre

0

la meilleure façon d'utiliser SlugField. Pour plus d'informations, consultez ce lien. https://docs.djangoproject.com/en/1.10/ref/models/fields/#slugfield

et vous pouvez ajouter cette ligne prepopulated_fields = {'slug': ('title',), } à votre classe d'admin django personnalisée pour générer automatiquement slug dans l'admin. après cela, vous pouvez utiliser slug dans vos URLs