如何使用Django从模板调用函数

时间:2017-07-15 08:50:07

标签: python django

请在Django中告诉我如何调用从模板html编写的方法来查看。 另请告诉我如何传递变量。

class index(TemplateView):
    template_name = "index.html"

    def get(self, request, *args, **kwargs):
        text = "text"
        return render(request, self.template_name, {'text': text})

def Replace
    text = "Replaced"
    (I want to pass variable text to index html from here)

index.html如下

<p>{{ text }}<p>
<a html="{?????}">text replace</>

如果您点击&#34;文字替换&#34;你想调用函数&#34;替换&#34;替换变量&#34; text&#34;。 虽然这是一个基本问题,谢谢。

2 个答案:

答案 0 :(得分:1)

您需要编写函数,然后使用url调用它,然后更新模板。

views.py

def replace(request):
         text = "replaced"
         return render(request, 'index.html', {'text': text})
在urls.py中

 url(r'replace/$', views.replace, name='replace'),
index.html中的

{{ text }}
<a href="url_to_the_function">Text Replace <a>

答案 1 :(得分:0)

您可以在django模板语言中使用Url标记:

<a href="{% url 'appName:urlName' %}"> replace </a>