Дефисы в SlugField

Возникает странная ошибка, когда я открываю URL-адрес с дефисами в слаге, хотя SlugField поддерживает дефисы, как указано в документации.

Итак, это ошибка:

Page not found (404)
Request Method: GET
Request URL:    http://127.0.0.1:8003/dumpster-rental-prices
Using the URLconf defined in dumpster.urls, Django tried these URL patterns, in this order:
^admin/
^(?P<slug>\w+)/$
The current URL, dumpster-rental-prices, didn't match any of these.

Если я изменю слаг статьи на корзина _аренда _цены -URL 127.0.0.1 :8003/корзина _аренда _цены открываются нормально.

Это файл models.py из приложения блога.:

from django.db import models

class Post(models.Model):
    title = models.CharField(max_length = 100)
    body = models.TextField(max_length = 5000)
    slug = models.SlugField(max_length = 100)

    def __unicode__(self):
        return self.title

Это urls.py из файла блога.:

from django.conf.urls import patterns, include, url
from django.views.generic import DetailView, ListView
from blog.models import Post

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    url(r'^(?P<slug>\w+)/$',
        DetailView.as_view(
            model=Post,
            template_name='detail.html')),    

)

Заранее благодарим вас за помощь.

0
задан Alex Alexeev 20 April 2012 в 20:34
поделиться