from django.core import serializers
defab_ser(request):
data = models.Books.objects.all()# new_list = []# for obj in data: # 数据对象# temp_dict = {}# temp_dict['table'] = 'app01.Books'# temp_dict['pk'] = obj.pk# temp_dict['title'] = obj.title# temp_dict['price'] = obj.price# temp_dict['publish_name'] = obj.publish_name# new_list.append(temp_dict)# return JsonResponse(new_list, safe=False)# 调用该模块下的方法,第一个参数是你想以什么样的方式序列化你的数据
ret = serializers.serialize('json', data)# DRF的前身return HttpResponse(ret)
批量插入数据
defab_bc(request):# 循环创建十万本书籍数据# for i in range(100000): # 不推荐此法 效率极低# models.Book.objects.create(title='第%s本书'%i)# new_obj_list = []# for i in range(100000):# 仅仅是用类产生了对象 并没有操作数据库# book_obj = models.Book(title='第%s本新的书'%i)'''上述代码 如果对象很多的情况下 比较浪费空间'''
new_obj_iter =(models.Book(title='第%s本新的书'%i)for i inrange(100000))# 批量插入
models.Book.objects.bulk_create(new_obj_iter)
data_queryset = models.Book.objects.all()return render(request,'ab_bc.html',locals())