[一个完全 python 菜鸟]
我正在渲染一个模板并传入一个字典:
d = {'id':3423444989845}
但是当我这样做<div id="{{d['id']}}">
而不是像这样获得<div id="3423444989845">
HTML 渲染时<div id="3.423445e+12">
:
我怎样才能防止这种情况?(我的临时解决方案是将 id 作为字符串传递,但我希望将其保留为整数。
谢谢
问题是您的 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