Dumpdata与非托管模型

时间:2013-08-19 12:21:27

标签: django sqlite dumpdata

我正在尝试将我的数据库(sqlite3)转储到json文件中,但是我有一个非托管模型导致no such table错误(显然!)所以你如何使用这些类型转储数据db中的模型?

型号:

from django.db import models


class Backup(models.Model):
    """
    This class is lazily recycled between various forms that ask the user to
    provide a path to some data.
    """

    dbloc = models.CharField(
        max_length = 255
    )

    class Meta:
        app_label = 'myApp'
        db_table = 'backup'
        managed = False

错误:

CommandError: Unable to serialize database: no such table: backup

1 个答案:

答案 0 :(得分:10)

只需使用--exclude选项排除此模型即可。引自docs

  

可能会提供--exclude选项以防止特定的应用程序   或者模型(以appname.ModelName的形式指定)   倾倒。如果为dumpdata指定模型名称,则转储输出   将仅限于该模型,而不是整个应用程序。   您还可以混合应用程序名称和型号名称。

./manage.py dumpdata myApp --exclude=myApp.Backup