也许这是一个非常愚蠢的问题,但我是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。我可以这样做吗? 任何帮助,将不胜感激。在此先感谢。
答案 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})