Расширяющийся Django Flatpages для принятия тегов шаблона

Я использую django flatpages для большого количества содержания на нашем сайте, я хотел бы расширить его для принятия django тегов шаблона в содержании также.

Я нашел этот отрывок, но после большой забавы я не мог заставить его работать. Я корректен в предположении, что Вам был бы нужен также "подкласс" django flatpages приложение, чтобы заставить это работать? Этот лучший способ сделать его? Я не совсем уверен, как структурировать его, поскольку я действительно не хочу непосредственно изменять django распределение.

7
задан Tristan Brotherton 17 June 2010 в 23:12
поделиться

2 ответа

1. Простое представление страницы, которое будет отображать теги шаблона, загружая шаблон для каждой страницы:

in url.py

url(r'^page/(?P<slug>.*)/$','my_app.views.page_detail', name='page_url'),

in my_app/views.py

def page_detail (request, slug):
    return render_to_response('page/' + slug + '.html', {},
                              context_instance=RequestContext(request))

2. Другой метод с плоскими страницами, хранящимися в базе данных, заключается в использовании «тега оценки шаблона» в вашем шаблоне, например этот.

edit Вам просто нужно изменить шаблон flatpages следующим образом:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
    "http://www.w3.org/TR/REC-html40/loose.dtd">
<html>
<head>
<title>{{ flatpage.title }}</title>
</head>
<body>
{% load evaluate_tag %} 
{% evaluate flatpage.content %} 
</body>
</html>
8
ответ дан 7 December 2019 в 05:18
поделиться

Альтернативным подходом может быть написание простого приложения на основе общего представления direct_to_template .

0
ответ дан 7 December 2019 в 05:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: