vistas para Django flatpages?
django-templates django-views (1)
Uso lo siguiente para determinar la plantilla en un patrón que coincida con la página de índice, en la que determino qué plantilla cargar según la solicitud de AJAX:
def home(request):
if request.is_ajax():
template = "ajax.html"
else:
template = "index.html"
entries = posts.objects.all()[:10]
return render_to_response(template, {''posts'' : entries}, context_instance=RequestContext(request))
Sin embargo, no tengo nada con respecto a las páginas planas mencionadas en my views.py, ¿cómo puedo hacer una solicitud similar.is_ajax () comprobar las plantillas de páginas planas?
¡Gracias!
¡Lo tengo!
urls.py
url(r''^(?P<url>.*)$'', ''Alpha.blog.views.flatpage'', {}, ''flatpage''),
views.py:
def flatpage(request, url):
try:
if url == '''':
url = ''home/''
flatpage = FlatPage.objects.get(url="/%s" % url)
except:
pass
if request.is_ajax():
template = ''pages/ajax.html''
else:
template = ''pages/default.html''
context_instance=RequestContext(request)
context_instance.autoescape=False
return render_to_response(template, {''flatpage'': flatpage}, context_instance)