我使用以下内容来确定与索引页匹配的模式上的模板,其中我根据 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))
但是,我的views.py中没有提到有关平面页面的任何内容,我如何对平面页面的模板进行类似的request.is_ajax()检查?
谢谢!
最佳答案
明白了!
url.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)
关于django - Django 平面页面的 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8317829/