2

问题是我无法为我的模板获得价值。

视图.py:

from django.shortcuts import get_object_or_404, render_to_response
from django.httpimport HttpResponse


def index(request):
 c='hi'
 return render_to_response('list.html', c)

列表.html:

{% extends "base.html" %}

{% block content %}
 list{{ c }}
{% endblock %}

它呈现list但不是{{ c }}什么可能导致这种情况?它没有错误..

4

1 回答 1

1

render_to_response期望它的上下文是一个字典,而你直接传递你的字符串:

def index(request):
    context = { 'c': 'hi' }
    return render_to_response('list.html', context)

根据您在下面的评论,如果您希望 'c' 成为事物列表,则它看起来像这样:

def index(request):
    context = { 'c': ['hello', 'world'] }
    return render_to_response('list.html', context)

基本思想是您正在构建要在模板中引用的变量的映射。您在模板中引用的名称是字典中的

于 2013-01-25T16:14:17.383 回答