我正在尝试将我的数据库(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
答案 0 :(得分:10)
只需使用--exclude
选项排除此模型即可。引自docs:
可能会提供--exclude选项以防止特定的应用程序 或者模型(以appname.ModelName的形式指定) 倾倒。如果为dumpdata指定模型名称,则转储输出 将仅限于该模型,而不是整个应用程序。 您还可以混合应用程序名称和型号名称。
./manage.py dumpdata myApp --exclude=myApp.Backup