10

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

模型:

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

4

1 回答 1

14

只需使用--exclude选项排除此模型。引用自文档

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

./manage.py dumpdata myApp --exclude=myApp.Backup
于 2013-08-19T12:28:39.143 回答