我需要將舊值更改爲模板文件中的新值。如何用模板中的新值用python替換舊值?
其實,當用戶輸入10位數的手機號碼時,python函數會調用。如果我在日誌中檢查它顯示值,但在HTML文件中它沒有顯示值。如何在views.py中調用函數第二次獲取該值?
views.py
from django.views.decorators.csrf import csrf_exempt
import json
@csrf_exempt
def default(request):
if request.is_ajax():
print("inside the ajax")
phone_no = request.POST.get('phone_no')
print(phone_no)
dict = {'phone_no': phone_no}
template_name = 'mobile_recharge.html'
extended_template = 'base.html'
dummy_var = 'test'
print(dummy_var)
if request.user.is_authenticated():
extended_template = 'base_login.html'
return render(request,template_name, {'extended_template': extended_template,'phone_no': phone_no,'dummy_var': dummy_var})
template_name = 'mobile_recharge.html'
extended_template = 'base.html'
dummy_var = 'test'
if request.user.is_authenticated():
extended_template = 'base_login.html'
return render(
request, template_name,
{'extended_template': extended_template,'dummy_var': dummy_var}
)
腳本
<script type="text/javascript">
$(document).ready(function() {
$('#phone_number').on('input', function() {
if ($(this).val().length >= 10) {
alert("user enter 10 digits numbers");
var phone_no = $('#phone_number').val()
console.log(phone_no);
$.ajax({
type: "POST",
url: "http://localhost:8090/",
data: {'phone_no' : phone_no},
dataType: "json",
success: function(msg)
{
//alert(msg.phone_no);
}
});
return;
}
});
});
</script>
HTML
{{phone_no}} {{ dict }} {{dummy_var}}
如果我在模板中調用上述變量。我沒有得到任何結果。如何獲得結果?
能否請你再次閱讀你的問題並糾正它? –
根據我所瞭解的您要做的事情,我會說,重新加載頁面或使用javascript更新phone_no。目前無處可更新它。 –
我想將dummy_var結果傳遞給html文件。怎麼做? –