如何从“django\u Cellery\u results”中的“TaskResult”模型加载“task\u kwargs”?

如何从“django\u Cellery\u results”中的“TaskResult”模型加载“task\u kwargs”?,django,celery,celerybeat,Django,Celery,Celerybeat,我正在使用django\u芹菜\u结果保存一些芹菜任务的结果。每个任务都将kwargs作为输入,最后保存在TaskResult的task\u kwargs字段中 我在加载那些kwargs时遇到了问题,因为它们保存在DB中。例如,这是一个条目: "{'config_file_path': '/path/to/configs/some_config.json'}" 访问字段值的简单示例: tkwargs = TaskResult.objects.get(id=1).task_k

我正在使用
django\u芹菜\u结果
保存一些芹菜任务的结果。每个任务都将
kwargs
作为输入,最后保存在
TaskResult
task\u kwargs
字段中

我在加载那些
kwargs
时遇到了问题,因为它们保存在DB中。例如,这是一个条目:

"{'config_file_path': '/path/to/configs/some_config.json'}"
访问字段值的简单示例:

tkwargs = TaskResult.objects.get(id=1).task_kwargs
我得到上面的字符串

task_kwargs
作为python字典而不是字符串获取的简单方法是什么

args=json.load(task.task\u kwargs)
如果存在(args、str):
args=args.replace(“,”)
args=json.load(args)

不漂亮,但它可以工作。

json.load()它?
json.load(tkwargs)
不会抛出错误,但它返回相同的字符串。例如:
json.load(tkwargs)['config\u file\u path']
返回
TypeError:字符串索引必须是整数,而不是所需的
config\u file\u path
值。另请参阅“感谢男士”,他将在周一进行测试并接受是否有效。