gpt4 book ai didi

javascript - 在 Javascript 中使用 Django 变量

转载 作者:行者123 更新时间:2023-12-03 10:44:37 26 4
gpt4 key购买 nike

我的模型 lop 包含我用于不同目的的程序列表。我想使用名称字段作为 JavaScript 函数的参数。

我修改了一些 lops,因此修改后的版本名称末尾有一个“ver2”。 Javascript 函数的作用是检查程序的后缀“ver2”。 javascript最初是从here找到的。 .

我读过一些类似的问题,其中一个说 I need to serialize the object

编辑:views.py 的扩展 View ,Javascript 控制台开始工作,现在包含在内。

在我的views.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([{&quot;pk&quot;: 2, &quot;model&quot;: &quot;programs.lop&quot;,

我在这种方式上工作的时间比我应该的要长,但我无法取得任何进展。帮助。

最佳答案

您正在 lop.objects.all() 的 json 表示形式上应用endsWithSuffix。难道您不应该测试 {{lop.name}} 的endsWithSuffix 吗?

关于javascript - 在 Javascript 中使用 Django 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28615950/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com