如何解决Django中Javascript模板未返回正确值的问题,?
我在视图中使用各种操作创建了一些值。由于我在项目中使用了如何解决Django中Javascript模板未返回正确值的问题,?,javascript,python,django,Javascript,Python,Django,我在视图中使用各种操作创建了一些值。由于我在项目中使用了USE_-0000; u SEPARATOR=True,因此我正在进行一些操作(否则图表将不起作用),当我在终端中打印最终值时,值将正确显示 但在模板中,它不接受javascript中整数的完整值,它显示为不完整 比如说, 在终端视图中: print(t1credit) --> 2241825 (Correct) 在模板中: window.alert( ({{ t1credit }}) ) --> 2 (not correc
USE_-0000; u SEPARATOR=True
,因此我正在进行一些操作(否则图表将不起作用),当我在终端中打印最终值时,值将正确显示
但在模板中,它不接受javascript中整数的完整值,它显示为不完整
比如说,
在终端视图中:
print(t1credit) --> 2241825 (Correct)
在模板中:
window.alert( ({{ t1credit }}) ) --> 2 (not correct)
我怎样才能解决它
视图.py
top_1_country = Customer.objects.values(
'country__country_name'
).annotate(Count('country'),
Sum('credit_limit')).order_by('-country__count')[:1]
t1country = ""
t1count = 0
t1credit = 0
counter = 0
for top in top_1_country:
for q,w in top.items():
if counter == 0:
t1country = w
elif counter == 1:
t1count = w
else:
t1credit = w
counter += 1
sep = '.'
t1credit = str(t1credit)
t1credit = t1credit.split(sep, 1)[0]
t1credit = t1credit.replace(',', '')
t1credit = int(t1credit)
你看过浏览器中的源代码了吗?按Ctrl+U键。
window.alert({{t1credit}}}))
最后是什么?它显示window.alert((2241825)),然后它为什么显示不同?您应该将它作为字符串保留-而不使用int()
-并且您应该在JavaScript中使用”
来通知JavaScript它必须将其作为字符串处理window.alert(“{t1credit}}”)
当您在不使用”
的情况下放置时,您会得到window.alert((2241825))
,它被视为三个参数window.alert(2241825)
,因为在JavaScript中用作函数和添加()
无法更改。我理解。谢谢你的评论。我现在明白了。我使用了x_1=parseInt((String({t3credit}”).replace('','','').replace('.',''))
,它可以工作。如果您愿意,您可以将您的评论作为答案发送。