如何使用模板中的参数调用视图函数并在Django中返回python对象?

时间:2016-10-01 05:27:59

标签: javascript python html ajax django

以下是问题 现在我想用template / html调用一个带有参数的视图函数 最喜欢的功能

def function(PageToken,ID):
  '''Do Something Here'''
  comments = [[User1,Comment1],[User2,Comment2]]
  return comments

我如何调用此函数并使用

{%for comment in comments %}
  <li>                          
    {{comment.1}}
    {{comment.2}}
  </li>
 {%endfor%}

我不想要 重新加载页面 该怎么做

1 个答案:

答案 0 :(得分:0)

您可以定义自己的带参数的自定义模板过滤器。

# in custom_tags.py  
from django import template

register = template.Library()

def build_comments(pagetoken, id):
    # build comments 
    return comments # it can also be queryset  
register.assignment_tag(build_comments)
模板中的

{% load custom_tags %}

{% build_comments pagetoken id as comments %}
{% for comment in comments %}
    <li>                          
       {{comment.1}}
       {{comment.2}}
    </li>
{% endfor %}

完整文档---&gt; here