Built-in Slugify with filtering.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
    from django.template.defaultfilters import slugify

    removelist = ["a", "an", "as", "at", "before", "but", "by", "for",\
    "from","is", "in", "into", "like", "of", "off", "on",\
    "onto","per","since", "than", "the", "this", "that",\
    "to", "up", "via","with"]

    new_topic = "this is a test with a long string which has many words up to here."

    clean_list = [str(word) for word in new_topic.split() if word not in removelist]

    new_slug = slugify(clean_list)

More like this

  1. Slugify alternative by exogen 7 years ago
  2. Better slugify by mmajcher 2 years, 5 months ago
  3. slugify with transliteration by jezdez 3 years, 5 months ago
  4. Using the built-in slugify filter outside a template by jcroft 7 years, 1 month ago
  5. autotranslatslugify by Ciantic 7 years ago

Comments

carljm (on April 10, 2009):

List comprehensions have been in Python a lot longer than 2.5; since 2.0, I believe. Even generator expressions were introduced already in 2.4.

#

jcrawford (on April 10, 2009):

Arg, you're right - I was thinking ternary operators, for some reason... wups.

#

(Forgotten your password?)