2013-08-19 16 views
6

Próbuję zrzucić moją bazę danych (sqlite3) do pliku json dla urządzenia, ale mam niezarządzanego modelu, który powoduje błąd no such table (oczywiście!), Więc jak to zrobić dumpdata z tego rodzaju modeli w db?Dumpdata z niezarządzanymi modelami

Model:

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 

Błąd:

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

Odpowiedz

8

Wystarczy wykluczyć model wykorzystujący --exclude opcję. Cytat 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

muszę przestać przybycie przed przeczytaniem docs! Dziękuję: D –

Powiązane problemy