我需要将旧值更改为模板文件中的新值。如何用模板中的新值用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文件。怎么做? –