请在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;。 虽然这是一个基本问题,谢谢。
答案 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>