[英]How I can use a django variable in if statement of django template into a javascript string variable
[英]Why cannot I use a string variable of Django in Javascript?
我目前正在學習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變量? 先感謝您。
嘗試:
alert("{{student.name}}");
以字符串形式注入變量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.