2013-12-25 4 views
0

Возможно, это очень глупый вопрос, но я новичок в django. Мое приложение не требует использования какой-либо базы данных, поэтому my models.py пуст. Мое приложение получает запрос POST из шаблона, который обрабатывается в моих view.py, а ответ - это еще один шаблон. Как передать значения от views.py до моего нового шаблона (без использования базы данных)?Передача значений из 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)) 

Я хотел бы передать значение х в results.html.How я могу это сделать? Любая помощь будет оценена по достоинству. Заранее спасибо.

+1

Чтение FineManual может быть хорошим началом - все задокументировано. –

ответ

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

Также вы можете использовать функцию render.

from django.shortcuts import render 

def search_isbn(request): 
    x = 0 
    if request.method == 'POST': 
     x=500 
    return render('results.html', {'x':x}) 
Смежные вопросы