#データベースからマスタの値を配列に読み込んでいるのですが、追加後配列の中身を参照すると最後のデータのみになってしまいます。件数と読み込みデータは正しいです。
python
1#idと名前のみのクラス 2class myClass(object): 3 def __init__(self, i_id,i_name): 4 self.id = i_id 5 self.name = i_name 6 7 8 9 10 11#配列を用意 12aaa = [] 13 14cow_breeds = Data.objects.raw('SELECT * FROM cow_breeds_data order by id asc') 15for p in cow_breeds: 16 #idと名前を格納 17 w_aaa = myClass 18 w_aaa.id = p.id 19 w_aaa.name = p.name 20 logging.debug(str(w_aaa.id) + "," + w_aaa.name) 21 #配列に追加 22 aaa.append(w_aaa) 23 241,'aaa' 252,'bbb' 263,'ccc' 27 28のデータを読み込んだ 29 30 31 32#配列の中身が最後のデータ 33for q in aaa: 34 logging.debug(str(q.id) + "," + q.name) 35 36 37しかし配列を見ると 38 393,'ccc' 403,'ccc' 413,'ccc' 42 43になってしまいます 44
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/29 23:58