0

[一个完全 python 菜鸟]
我正在渲染一个模板并传入一个字典:

d = {'id':3423444989845}

但是当我这样做<div id="{{d['id']}}">而不是像这样获得<div id="3423444989845">HTML 渲染时<div id="3.423445e+12">

我怎样才能防止这种情况?(我的临时解决方案是将 id 作为字符串传递,但我希望将其保留为整数。

谢谢

4

1 回答 1

1

问题是您的 ID 是浮点数,而不是整数(JavaScriptDate#getTime返回浮点数,我愿意打赌 MongoDB 也将值存储为浮点数。)如果您希望将其视为整数,则应转换JavaScript 为 Python 代码中的整数赋予的值:

if request.method == "POST":
    try:
        # Remember, *never* trust user input
        # This is most likely a number but you are not guaranteed that
        data_id = int(request["id"])
    except ValueError:
        abort(400)
    # If we got here, we have a valid int
    # Insert data into MongoDB
于 2013-06-14T03:03:54.760 回答