django - Django 平面页面的 View ?

标签 django django-templates django-views django-flatpages

我使用以下内容来确定与索引页匹配的模式上的模板,其中我根据 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/

相关文章:

python - Django 测试 - 在加载应用程序之前将数据加载到数据库中

python - 学习 Django 教程时遇到的困难

javascript - 按下 ENTER 时提交某个按钮

python - Django View 中的 args 和 kwargs

python - 为什么在 django.contrib.auth.models.UserManager 中同时存在 create_user 和 _create_user 方法

python - 在使用 django-filter 进行过滤时如何将过滤后的值导出到 csv 文件中

django - WSGIRequest错误使用django_model_comments

django - 使用 django 模板 url 标签时,项目名称自动插入到 url 中

python - 查询中外键的最大出现次数

python - 在基于类的表单之间传递数据