【发布时间】:2016-03-03 19:11:38
【问题描述】:
我正在使用 python 和 jinja。当我渲染模板时,我发送了两个这样的参数:
return render_template('mod_page/index.html',
types_first = utils.questions_first(),
types_second = utils.questions_second())
questions_first 和questions_second 是两个相同的函数,如下所示:
def questions_first(self):
return ['Name','Surname', 'Phone']
在索引页面我有一个这样的标签:
<html lang="en">
...
我想用 jQuery 获取lang 属性,然后检查它是否为'en' 我想使用questions_first 如果它是'sr' 我想使用questions_second。
我的问题是如何替换 jinja 代码中的参数types_first 或放在那里,我不知道该怎么做,我试着这样做:
<script>
$(document).ready(function(e){
var language = $('html').attr('lang');
var selectedFunction;
if(language == "sq"){
selectedFunction = "sq";}
else{
selectedFunction = "sr"; }
</script>
....
<p> Questions: </p>
{{ _({% for type in types_first %}) }}
<div class="checkbox">
<label><input type="checkbox" value="{{ type }}">{{ type }}</label>
</div>
{% endfor %}
【问题讨论】:
标签: javascript jquery python jinja2