首页 > 解决方案 > 是否可以在运行时转储 python 夹具?

问题描述

我有这个测试用例:

def test_ingest_projects(self):
    file_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'projects.csv')
    with open(file_path, 'r', encoding='utf-8-sig') as csvfile:
        reader = csv.DictReader(csvfile)
        projects = []
        for row in reader:
            row['effort'] = float(row['effort'])
            projects.append(Project(**row))
        Project.objects.bulk_create(projects)
        print(Project.objects.all())

运行它后,我想转储项目表的 json 固定装置,这在运行时可能吗?

标签: pythonjsondjango

解决方案


我相信这应该可以解决问题。

from django.core.serializers import serialize

json_string = serialize('json', Project.objects.all())

推荐阅读