我正在学习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变量?提前谢谢你。
答案 0 :(得分:4)
尝试:
alert("{{student.name}}");
在字符串中注入变量。