簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM