Вы не должны делать это в виде плоской страницы
Для моделей, которые должны быть адресуемыми, я делаю это:
В urls.py у меня есть отображение URL, как
url(r'(?P<slug>[a-z1-3_]{1,})/$','cms.views.category_view', name="category-view")
в этом случае регулярное выражение (?P<slug>[a-z1-3_]{1,})
вернет переменную с именем slug и отправит ее на мой взгляд cms.views.category_view
. В этом представлении я запрашиваю так:
@render_to('category.html')
def category_view(request, slug):
return {'cat':Category.objects.get(slug=slug)}
(Примечание: я использую раздражающий декоратор render_to
- он такой же, как render_to_response
, только короче)
Редактировать Это должно быть описано в учебнике . Здесь вы найдете url-конфигурацию и диспетчеризацию в каждой детали. Djangobook также покрывает это. И проверьте модуль регулярных выражений питонов.
Конечно, вы можете использовать этот код.