在Javascript中使用django变量
Using django variables in Javascript
我的模型lop包含一个程序列表,我将这些程序用于不同的目的。我想使用名称字段作为javascript函数的参数。
我修改了一些lop,所以修改后的版本在名称末尾有一个"ver2"。Javascript函数的作用是检查程序的后缀"ver2"。javascript最初是从这里找到的。
我读到一些类似的问题,其中一个问题说我需要序列化对象
编辑:视图的扩展视图.py,Javascript控制台开始工作,现在包括在内。
在我看来.py(更新)
from django.core import serializers
.
.
.
.
def loppage(request):
jsondata = serializers.serialize('json', lop.objects.all(),fields=('name'));
## get programs
data = []
types = Type.objects.all()
for type in types:
data.append([type.title, type.script_set.all()])
context = {'lop': Lop.objects.all(), 'cat': data, 'jsondata':jsondata}
## render list
return render(request, 'loppage.html', context)
在我的模板文件中:Javascript/HTML(loppage.HTML):
<script>
function endsWithsuffix(progname, suffix) {
return progname.indexOf(suffix, progname.length - suffix.length) !== -1;}
</script>
.
.
.
.
{% for lop in type %}
<p id="Options"><i>{{lop.options}}</i></p>
<p id="Id"><a href="/ne/{{lop.id}}/">{{lop.name}}</a></p>
<script type="text/javascript">
if (endsWithsuffix({{jsondata}}, 'ver2')) { //This I've tried with and without quotation marks, and with lop.name with and without quotation marks
document.getElementById('Options').style.visibility = 'visible';
document.getElementById('Id').style.visibility = 'visible';
}
else {
document.getElementById('Options').style.visibility = 'hidden';
document.getElementById('Id').style.visibility = 'hidden';
}
</script>
{% endfor %}
但无论出于何种原因,脚本似乎都没有加载(加载时就好像脚本没有加载一样)。
正如wardk所建议的,我现在已经包含了我的Javascript控制台,可以在这里看到
SyntaxError: invalid property id loppage:56:28
这是同一错误在同一条线上的长时间重复,如下所示
调试器控制台突出显示
if (endsWithsuffix([{"pk": 2, "model": "programs.lop",
我做这件事的时间比我应该做的要长,但我做不到。救命。
您正在lop.objects.all()的json表示上应用endsWithSuffix。难道不应该为{{lop.name}}测试endsWithSuffix吗?
相关文章:
- 我的django模板布尔变量是't在javascript中按预期工作
- 在Django中,可以在视图中创建一个包含js的变量,然后在循环模板标记中使用它
- Django:在URL反向调用中使用Javascript变量作为参数
- 为什么我可以动态使用 django 模板变量
- 如何在JavaScript文件中使用Django变量
- Django设计模式-在加载时填充客户端JavaScript变量的方法
- 将Django变量传递到Google Maps javascript中
- 如何将一个变量从javascript发送到django中的View
- Django Template+JavaScript:如何将Django模板url与JavaScript变量连接起来
- 如何使用java脚本变量使用Django反向URL
- 在Javascript中使用django变量
- 如何使用Django列表作为Django模板中的javascript变量
- 将变量从javascript传递到django模板
- 将JS中的一个变量插入Django表单输入字段
- 将 Django 变量作为 AngularJS 函数参数发送
- javascript无法识别Django变量
- 如何在将javascript字符串设置为从Django变量传播的值时转义引号
- Django + Coffescript:模板中的Django变量
- 使用Django变量在Javascript中循环
- 在模板JS中传递Django变量