0

Django でユーザー インターフェイスを開発しています。views.py でいくつかの操作を実行しました。そして、私はこのような値を取得しました。

results = [{'start_time': '23:51:58', 'id_start_time': datetime.time(23, 51, 58)}, {'start_time': '23:59:04', 'id_start_time': datetime.time(23, 59, 4)}] これをjsonオブジェクトに保存して、HTMLページに転送しようとしています.HTMLページでは、これらの値に対して操作を実行するためのJQuery構文がありますが、何らかの理由で機能しません。私が使用した構文は、

json をインポート

json_var = json.dumps(results)

私はまた、の構文を使用しました

variable_result = simplejson.dumps(results)

しかし、どちらも機能していないように見えるか、それがどのように機能するかのロジックを理解していない可能性があります。構文が正しい場合は、保存されたオブジェクトを表示する方法を教えてください。構文が正しくない場合は、完璧なコードでどのように動作するか教えてください。

4

2 に答える 2

1
from django.core import serializers

json_serializer = serializers.get_serializer("json")
response =  json_serializer.serialize(list, ensure_ascii=False, indent=2, use_natural_keys=True)
return HttpResponse(response, mimetype="application/json")

これこれをチェックしてください

于 2012-08-08T07:32:07.887 に答える
0
TypeError: datetime.time(23, 51, 58) is not JSON serializable

json.dumpsorを使用する前に、最初に datetime オブジェクトをシリアル化/文字列化しますsimplejson.dumps。Python の統合された json シリアライザーは、datetime の「型」では機能しませintん。floatstr

于 2012-08-08T08:30:43.213 に答える