未知命令dumpdata

时间:2011-07-17 09:02:17

标签: django

我想将数据从db转储到视图中。但我有一些问题。当我打电话给命令时:

call_command('dumpdata')

我在控制台上收到数据,但我不知道如何将其保存到文件中。命令

call_command('dumpdata > backup.json')

给我结果

  

未知命令:'dumpdata> backup.json'错误。

    file = open(backup_name, 'w')
    file.write(call_command('dumpdata'))
    file.close()

也没有工作。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

call_command不接受shell个命令,只接受django admin个命令。

而是使用它:

import sys
sys.stdout = open('backup.json', 'w')
call_command('dumpdata')