AttributeError: 'tuple' オブジェクトに '_meta' 属性がない Solution
2022-02-12 12:23:20
エラーメッセージを表示します。タプルオブジェクトに属性 '_meta' がありません?
以下は私のコードです。
#import json module
import json
from django.core import serializers
from django.http import JsonResponse
def ajax_jz(request):
# Get the database connection and get the cursor
cur = connection.cursor()
# Native SQl statement (concatenated table query (no primary and foreign key relationships))
sql = 'select j.id,h.GPS,j.SystemStatus,j.YuLiu3 from tower_project_jizhan j inner join tower_project_hjinformation h on j.SheBei_Code= h. SheBei_Code'
#execute command
cur.execute(sql)
#return all the data queried
resultData = cur.fetchall()
for item in resultData:
print(item)
# Serialize the data and convert it to JSON
ajax_bmsValue = serializers.serialize("json", resultData)
# return data
return HttpResponse(ajax_bmsValue)
データを照会することはできましたが、データをシリアライズするときにエラーが発生しました。渡された型が間違っていたのでしょうか、それとも? django のシリアライズクラスは django.core の下の serializers フォルダにあり、 base.py ファイルはシリアライザとデシリアライザの基本クラスといくつかの例外を定義し、 init.py ファイルは形式などに基づいて対応するシリアライザを選択する方法を定義しています。
init.py
def get_deserializer(format):
if not _serializers:
_load_serializers()
if format not in _serializers:
raise SerializerDoesNotExist(format)
return _serializers[format].Deserializer
def serialize(format, queryset, **options):
"""
Serialize a queryset (or any iterator that returns database objects) using
a certain serializer.
"""
s = get_serializer(format)()
s.serialize(queryset, **options)
return s.getvalue()
解決策
インポートjson
return JsonResponse(json.dumps(data), safe=True)
def ajax_jz(request):
#Get the cursor
cur = connection.cursor()
sql = 'select j.id,h.GPS,j.SystemStatus,j.YuLiu3 from tower_project_jizhan j inner join tower_project_hjinformation h on j.SheBei_Code= h. SheBei_Code'
cur.execute(sql)
resultData = cur.fetchall()
for item in resultData:
print(item)
# use json.dumps
return HttpResponse(json.dumps(resultData))
#Close the connection
cur.close()
関連
-
[解決済み】Python [Errno 98] アドレスはすでに使用中です。
-
[解決済み】Python NoneTypeオブジェクトが呼び出せない(初心者)
-
Pythonの標準ライブラリPathlibはディレクトリとファイルを操作する
-
[解決済み] TypeErrorです。ManyRelatedManagerオブジェクトはイテラブルではありません。
-
[解決済み] Python AttributeError: 'module' オブジェクトに 'Serial' 属性がない [重複] 。
-
[解決済み] imp.load_sourceメソッドの第一引数は何をするのでしょうか?
-
[解決済み] 2つの機能を同時に実行させる
-
[解決済み] cElementtreeとElementTreeの違いは何ですか?
-
[解決済み] defaultdictをdictに変換する方法は?
-
numpy实用技巧(一)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】なぜ「Pickle - EOFError.」が発生するのか?空のファイルを読むと「Ran out of input」と表示されるのはなぜですか?
-
ローカル画像ズーム用python
-
[解決済み】TypeError: 'builtin_function_or_method' オブジェクトは、添え字を書くことができません。
-
[解決済み] Python スクリプト内の awk コマンド
-
[解決済み] pandasシリーズで.ixのインデックスを作成するポイントとは?
-
[解決済み] NumPyの配列で、N個の最大値のインデックスを得るには?
-
[解決済み] Python flask-cors ImportError: flask-cors'という名前のモジュールがない Raspberry pi
-
[解決済み] Visual Studio Codeのシンタックスハイライトが機能しない
-
IndexError: Index 0 is out of bounds for axis 0 with size 0
-
AttributeError: module 'tensorflow' has no attribute 'ConfigProto'