尝试一下这个(参见我上面的评论)
import pandas as pd
data = []
for k, v in test['reports'].items():
model_name = k
for model in v.items():
_data = {}
_data['model'] = model_name
_data['id'] = model[0]
_data['message'] = model[1]['message']
_data['timestamp'] = model[1]['timestamp']
data.append(_data)
df = pd.DataFrame(data)
728115
我根本不懂基本编程,几个月前刚刚学习了 python 和 Django,由于迫切需要,我决定创建自己的程序来支持我的部门和团队 程序运行后,我想让它变得更容易对于用户来说,在我环顾四周之后,建议使用bulk_create和ajax JavaScript,绝对不使用JavaScript。在寻找使用bulk_create的方法之后,我发现它效率很低,例如:
instance = get_object_or_404(Audit, id=766)
item1 = get_object_or_404(Item.objects.filter(aspek=instance.aspek_audit).filter(active=True),id=1)
item2 = get_object_or_404(Item.objects.filter(aspek=instance.aspek_audit).filter(active=True),id=2)
item3 = get_object_or_404(Item.objects.filter(aspek=instance.aspek_audit).filter(active=True),id=3)
item4 = get_object_or_404(Item.objects.filter(aspek=instance.aspek_audit).filter(active=True),id=4)
item5 = get_object_or_404(Item.objects.filter(aspek=instance.aspek_audit).filter(active=True),id=5)
item6 = get_object_or_404(Item.objects.filter(aspek=instance.aspek_audit).filter(active=True),id=6)
item7 = get_object_or_404(Item.objects.filter(aspek=instance.aspek_audit).filter(active=True),id=7)
item8 = get_object_or_404(Item.objects.filter(aspek=instance.aspek_audit).filter(active=True),id=8)
item9 = get_object_or_404(Item.objects.filter(aspek=instance.aspek_audit).filter(active=True),id=9)
item10 = get_object_or_404(Item.objects.filter(aspek=instance.aspek_audit).filter(active=True),id=10)
item11 = get_object_or_404(Item.objects.filter(aspek=instance.aspek_audit).filter(active=True),id=11)
item12 = get_object_or_404(Item.objects.filter(aspek=instance.aspek_audit).filter(active=True),id=12)
]
AuditItem.objects.bulk_create(audit_mie)
除了上面的方法之外还有更简单的方法吗?
如果没有,那么我坚持下去,通过在每个项目 id 中创建对象(当前大约为 130),并将其分组为 8 个(当前)bulk_create() 方法。
慕桂英3389331
相关分类