将views.py中的值传递给模板

时间:2013-12-25 10:06:53

标签: django django-models django-templates django-views

也许这是一个非常愚蠢的问题,但我是django的新手。 我的应用程序不需要使用任何数据库,因此我的models.py是空的。我的应用程序从我的views.py中处理的模板接收POST请求,响应是另一个模板。如何从中传递值views.py到我的新模板(不使用数据库)?

我的views.py

from django.shortcuts import render_to_response
from django.template import RequestContext


def search_isbn(request):
    if request.method == 'POST':
        x=500
    return render_to_response('results.html',RequestContext(request))

我希望将值x传递给results.html。我可以这样做吗? 任何帮助,将不胜感激。在此先感谢。

2 个答案:

答案 0 :(得分:1)

传递包含您想要传递的变量的字典。

def search_isbn(request):
    x = 0 # Without this, you will get NameError if request.method is not 'POST'
    if request.method == 'POST':
        x = 500
    return render_to_response('results.html', RequestContext(request, {'x': x}))
    #                                                                 ^^^^^^^^

答案 1 :(得分:1)

您也可以使用render功能。

from django.shortcuts import render

def search_isbn(request):
    x = 0
    if request.method == 'POST':
        x=500
    return render('results.html', {'x':x})