如何解决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('.',''))
,它可以工作。如果您愿意,您可以将您的评论作为答案发送。