слова в формате django соединяются с помощью hypens - PullRequest
0 голосов
/ 16 апреля 2010

href = "http://www.torontolife.com/daily/daily-dish/restauranto/2010/03/10/best-new-restaurants-2010-james-chatto-names-five-honourable-mentions/">Best новые рестораны 2010: почетные упоминания

имеет ли django встроенный механизм для форматирования ссылок выше я имею в виду слова, соединенные с помощью hypens

как мне этого добиться?

Ответы [ 2 ]

4 голосов
/ 16 апреля 2010

На более низком уровне Django предоставляет функцию для преобразования произвольной строки в слаг:

>>> from django.template.defaultfilters import slugify
>>> print slugify('Hello, World!')
hello-world

И поскольку slugify является фильтром шаблонов по умолчанию, вы всегда можете использовать его в своих шаблонах следующим образом:

{{ foo.name|slugify }}
3 голосов
/ 16 апреля 2010

То, о чем вы говорите «слова, соединенные с гипсами», называется slug Это уникальный строковый идентификатор, используемый для доступа к конкретному ресурсу.

Django предоставляет поддержку для использования этого типа сопоставления ресурса с URL.

  • Существует встроенный SlugField, который можно использовать для хранения уникальной строки для каждого ресурса
  • Схема маршрутизации URL в Django поддерживает "принятие" слагов

Чтобы начать делать что-то подобное, вам нужно понять, как работает инфраструктура Django в целом. Я бы порекомендовал проверить Книгу Джанго . Он включает в себя полное (и бесплатное) учебное пособие, которое поможет вам начать пользоваться этими типами вещей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...