2013-08-19 26 views
6

Tôi đang cố gắng đổ cơ sở dữ liệu của mình (sqlite3) vào tệp json cho một lịch thi đấu, nhưng tôi có một mô hình không được quản lý gây ra lỗi no such table (rõ ràng!) của các mô hình trong db?Dumpdata với các mô hình không được quản lý

mẫu:

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 

Lỗi:

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

Trả lời

8

Chỉ cần loại trừ mô hình này sử dụng --exclude tùy chọn. Trích dẫn từ docs:

The --exclude option may be provided to prevent specific applications or models (specified as in the form of appname.ModelName) from being dumped. If you specify a model name to dumpdata, the dumped output will be restricted to that model, rather than the entire application. You can also mix application names and model names.

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

tôi cần phải dừng lại đến đây trước khi đọc tài liệu! Cảm ơn bạn: D –

Các vấn đề liên quan