【问题标题】:how to render to response?如何呈现响应?
【发布时间】:2011-04-07 19:08:00
【问题描述】:

我正在使用 render_to_response 将列表发送到模板。我正在使用 django 快捷方式。锄头这样做?如何用变量设置上下文实例?

【问题讨论】:

    标签: python django


    【解决方案1】:
    from django.shortcuts import render_to_response
    
    def my_view(request):
        mylist = ['item 1', 'item 2', 'item 3']
    
        return render_to_response('template.html', {'mylist':mylist})
    

    然后您可以像这样(以及其他方法)在模板中访问和枚举list

    {% for i in mylist %}
       {{ i }}, 
    {% endfor %}
    

    【讨论】:

      【解决方案2】:

      您可以在上下文中发送列表。例如:

      my_list = [1, 2, 3, 4]
      context = dict(my_list = my_list)
      render_to_response(template, context)
      

      阅读相关documentation了解更多信息。

      如果您希望将additional information 传递给模板,请使用RequestContext 包装上下文字典。您需要为此启用适当的上下文处理器。

      【讨论】:

        【解决方案3】:

        像任何模板值一样。

        def some_view(request):
            # ...
            my_data_dictionary = { 'somelist': my_list }
            return render_to_response('my_template.html',
                                      my_data_dictionary,
                                      context_instance=RequestContext(request))
        

        顺便说一句,有一个nice documentation

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-02-25
          • 1970-01-01
          • 2011-05-19
          • 2019-11-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多