0

[完全な python noob]
テンプレートをレンダリングし、辞書を渡しています。

d = {'id':3423444989845}

しかし、HTMLレンダリングを次のよう<div id="{{d['id']}}">に取得する代わりに、私がそうしているとき: .<div id="3423444989845"><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 に答える