为什么我不能在Javascript中使用Django的字符串变量?

时间:2017-09-18 14:04:54

标签: javascript python django

我正在学习Django / Python。我正在尝试在html或javascript中使用Django变量,这不能按我的意愿工作。 我的models.py和views.py文件看起来像

class Student(models.Model):
    name = models.CharField(max_length=200)
    password = models.CharField(max_length=200)

学生的名字是字符串变量,如“Tanaka”或“Yoshida”,密码是整数变量,1234或类似的东西。

views.py

def index(request):
    all_students = Student.objects.all()
    context = {'all_students': all_students}
    template = loader.get_template('aaa/LogIn.html')
    return render(request,'aaa/LogIn.html', context)

LogIn.html文件中的脚本代码类似于

<script>
{% for student in all_students %}
        alert({{student.name}})
{% endfor %}
</script>

我想在此代码中使用student.name,但这不起作用。如果我将student.name更改为student.password,它将按预期工作。问题是为什么student.password出现在警告消息中,而student.name则不出现。我认为问题可能与名称和密码的变量类型有关。 在这种情况下如何使用Django变量?提前谢谢你。

1 个答案:

答案 0 :(得分:4)

尝试:

alert("{{student.name}}");

在字符串中注入变量。