django序列化操作和資料批量插入

2022-05-06 11:45:12 字數 1229 閱讀 3626

在實際的前後端分離的專案中,我們經常需要在後端專案中獲取到資料庫中的資料,將資料庫中的資料序列化打包,以json資料隨著**一起發給後端。那麼在這個時候我們需要對資料庫中的資料進行序列化操作。

#用自己的方法將資料庫獲取到的資料進行json序列化

#[{},{},{},{},{}]

#user_list =

#for user_obj in user_queryset:

#tmp = ##

return jsonresponse(user_list,safe=false)

#return render(request,'ab_ser.html',locals())

#django後端序列化

res = serializers.serialize('

json

',user_queryset)

"""會自動幫你將資料變成json格式的字串 並且內部非常的全面

#先給book插入一萬條資料

#for i in range(10000):

#models.book.objects.create(title='第%s本書'%i)

## 再將所有的資料查詢並展示到前端頁面

#book_queryset = models.book.objects.all()

#批量插入

#book_list =

#for i in range(100000):

#生成書籍物件,沒有對資料庫進行操作。

#book_obj = models.book(title='第%s本書'%i)##

一次性直接插入

#models.book.objects.bulk_create(book_list)

"""當你想要批量插入資料的時候 使用orm給你提供的bulk_create能夠大大的減少操作時間

"""

Django 序列化資料之多表資料序列化

1.將查詢後的多張表的資料做序列化操作 2.為什麼要做三張表的序列化操作,因為三張表的字段有些相同有些不同 3.將三張表序列化後的資料進行合併 4.之後將合併後的序列化操作實現分頁查詢操作 data group1qeryset models.group1.objects.all group2qery...

Django 序列化資料之單錶資料序列化

ret errors obj.errors.as data result json.dumps ret,cls jsoncustomencoder jsoncustomencoder是自定義的cls,用來轉換ret中特殊的error欄位型別 第一種 v的型別是未知的 from django.core...

Django序列化與反序列化

新建乙個模型類 class userinfo models.model name models.charfield max length 20 password models.charfield max length 11 addkey models.foreignkey addressinfo c...