Python で奇妙な動作を見つけましたが、その理由がわかりません。
これは、アイテムとリストを作成する方法です。
def createItemJson(self,id,url):
ret={}
ret['id']=id
ret['url']=url
return ret
def createListJson(self,i):
ret_l = []
for i in range(0,i,1):
ret_l.append(self.createItemJson(i, i))
return ret_l
そして、これは 3 つの要素のリストの出力です。
[{'url': 0, 'id': 0}, {'url': 1, 'id': 1}, {'url': 2, 'id': 2}]
この文字列をシェル A で実行すると、次のようになります。
for v in data
3つのオブジェクトを印刷できます。NBlen(data)
は 3 です。
今、私はこのデータをデータベースにテキストフィールドとして保存しています(正しいですか?)。オブジェクトを取得するlen
と、値が63になります。
基本的に、Django はそれを文字列と見なします。私に何ができる?json.load を実行しようとしましたが、うまくいきません。