Dumpdata с неуправляемыми моделями

Я пытаюсь вывести свою базу данных (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

1 ответ

Решение

Просто исключите эту модель, используя --exclude вариант. Цитата из документов:

Параметр --exclude может быть предоставлен, чтобы предотвратить сброс определенных приложений или моделей (указанных в форме appname.ModelName). Если вы указываете имя модели для dumpdata, вывод данных будет ограничен этой моделью, а не всем приложением. Вы также можете смешивать имена приложений и моделей.

./manage.py dumpdata myApp --exclude=myApp.Backup
Другие вопросы по тегам