我想将数据从db转储到视图中。但我有一些问题。当我打电话给命令时:
call_command('dumpdata')
我在控制台上收到数据,但我不知道如何将其保存到文件中。命令
call_command('dumpdata > backup.json')
给我结果
未知命令:'dumpdata> backup.json'错误。
file = open(backup_name, 'w')
file.write(call_command('dumpdata'))
file.close()
也没有工作。有什么想法吗?
答案 0 :(得分:2)
call_command
不接受shell个命令,只接受django admin个命令。
而是使用它:
import sys
sys.stdout = open('backup.json', 'w')
call_command('dumpdata')