2017-07-30 1 views
0

Django == 1.11.3, 1.11.1 Bergeronnette ==Django colonne wagtailcore_page.draft_title n'existe pas

Je l'ai fait une sauvegarde de mon PostgreSQL sur le serveur distant et ne restaurer à mon serveur local pour que je puisse obtenir une copie exacte de tous les changements. Je l'ai fait de cette façon depuis longtemps et ça a toujours fonctionné comme un charme. Mais cette fois, je ne la restauration et a l'erreur ci-dessous:

column wagtailcore_page.draft_title does not exist LINE 1: ...ore_page"."numchild", "wagtailcore_page"."title", "wagtailco...

J'ai supprimé ma base de données et frais mais restauré n'a rien fait. J'ai supprimé toutes les migrations, fait la migration --fake pour essayer de réinitialiser, mais rien; toujours avoir l'erreur. Je suis à la perte sur celui-ci et pourrait utiliser quelques commentaires. Je vous remercie.

Voici mon fichier de trace:

Environment: 


Request Method: GET 
Request URL: http://127.0.0.1:8001/ 

Django Version: 1.11.3 
Python Version: 3.5.0 
Installed Applications: 
['app', 
'home', 
'django.contrib.admin', 
'django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.messages', 
'django.contrib.staticfiles', 
'django.contrib.sites', 
'django_summernote', 
'rest_framework', 
'wagtail.contrib.settings', 
'wagtail.contrib.modeladmin', 
'wagtail.wagtailcore', 
'wagtail.wagtailadmin', 
'wagtail.wagtaildocs', 
'wagtail.wagtailsnippets', 
'wagtail.wagtailusers', 
'wagtail.wagtailimages', 
'wagtail.wagtailembeds', 
'wagtail.wagtailsearch', 
'wagtail.wagtailsites', 
'wagtail.wagtailredirects', 
'wagtail.wagtailforms', 
'wagtail.contrib.wagtailsitemaps', 
'wagtail.contrib.wagtailroutablepage', 
'wagtail.contrib.wagtailstyleguide', 
'wagtailmenus', 
'compressor', 
'taggit', 
'modelcluster', 
'docs', 
'wagtail.contrib.table_block'] 
Installed Middleware: 
['django.middleware.security.SecurityMiddleware', 
'django.contrib.sessions.middleware.SessionMiddleware', 
'django.middleware.common.CommonMiddleware', 
'django.middleware.csrf.CsrfViewMiddleware', 
'django.contrib.auth.middleware.AuthenticationMiddleware', 
'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 
'django.contrib.messages.middleware.MessageMiddleware', 
'django.middleware.clickjacking.XFrameOptionsMiddleware', 
'wagtail.wagtailcore.middleware.SiteMiddleware', 
'wagtail.wagtailredirects.middleware.RedirectMiddleware'] 



Traceback: 

File "/Users/rooster/.pyenv/versions/3.5.0/envs/alpha_omega/lib/python3.5/site-packages/django/db/backends/utils.py" in execute 
    65.     return self.cursor.execute(sql, params) 

The above exception (column wagtailcore_page.draft_title does not exist 
LINE 1: ...ore_page"."numchild", "wagtailcore_page"."title", "wagtailco... 
                  ^
) was the direct cause of the following exception: 

File "/Users/rooster/.pyenv/versions/3.5.0/envs/alpha_omega/lib/python3.5/site-packages/django/core/handlers/exception.py" in inner 
    41.    response = get_response(request) 

File "/Users/rooster/.pyenv/versions/3.5.0/envs/alpha_omega/lib/python3.5/site-packages/django/core/handlers/base.py" in _legacy_get_response 
    244.    response = middleware_method(request) 

File "/Users/rooster/.pyenv/versions/3.5.0/envs/alpha_omega/lib/python3.5/site-packages/wagtail/wagtailcore/middleware.py" in process_request 
    20.    request.site = Site.find_for_request(request) 

File "/Users/rooster/.pyenv/versions/3.5.0/envs/alpha_omega/lib/python3.5/site-packages/wagtail/wagtailcore/models.py" in find_for_request 
    129.   return get_site_for_hostname(hostname, port) 

File "/Users/rooster/.pyenv/versions/3.5.0/envs/alpha_omega/lib/python3.5/site-packages/wagtail/wagtailcore/sites.py" in get_site_for_hostname 
    38.   'root_page' 

File "/Users/rooster/.pyenv/versions/3.5.0/envs/alpha_omega/lib/python3.5/site-packages/django/db/models/query.py" in __iter__ 
    250.   self._fetch_all() 

File "/Users/rooster/.pyenv/versions/3.5.0/envs/alpha_omega/lib/python3.5/site-packages/django/db/models/query.py" in _fetch_all 
    1118.    self._result_cache = list(self._iterable_class(self)) 

File "/Users/rooster/.pyenv/versions/3.5.0/envs/alpha_omega/lib/python3.5/site-packages/django/db/models/query.py" in __iter__ 
    53.   results = compiler.execute_sql(chunked_fetch=self.chunked_fetch) 

File "/Users/rooster/.pyenv/versions/3.5.0/envs/alpha_omega/lib/python3.5/site-packages/django/db/models/sql/compiler.py" in execute_sql 
    886.    raise original_exception 

File "/Users/rooster/.pyenv/versions/3.5.0/envs/alpha_omega/lib/python3.5/site-packages/django/db/models/sql/compiler.py" in execute_sql 
    876.    cursor.execute(sql, params) 

File "/Users/rooster/.pyenv/versions/3.5.0/envs/alpha_omega/lib/python3.5/site-packages/django/db/backends/utils.py" in execute 
    80.    return super(CursorDebugWrapper, self).execute(sql, params) 

File "/Users/rooster/.pyenv/versions/3.5.0/envs/alpha_omega/lib/python3.5/site-packages/django/db/backends/utils.py" in execute 
    65.     return self.cursor.execute(sql, params) 

File "/Users/rooster/.pyenv/versions/3.5.0/envs/alpha_omega/lib/python3.5/site-packages/django/db/utils.py" in __exit__ 
    94.     six.reraise(dj_exc_type, dj_exc_value, traceback) 

File "/Users/rooster/.pyenv/versions/3.5.0/envs/alpha_omega/lib/python3.5/site-packages/django/utils/six.py" in reraise 
    685.    raise value.with_traceback(tb) 

File "/Users/rooster/.pyenv/versions/3.5.0/envs/alpha_omega/lib/python3.5/site-packages/django/db/backends/utils.py" in execute 
    65.     return self.cursor.execute(sql, params) 

Exception Type: ProgrammingError at/
Exception Value: column wagtailcore_page.draft_title does not exist 
LINE 1: ...ore_page"."numchild", "wagtailcore_page"."title", "wagtailco... 
                  ^

Répondre

1

Après la restauration de votre sauvegarde de base de données, vous devez exécuter ./manage.py migrate. draft_title a été ajouté dans Wagtail 1.11, donc probablement votre sauvegarde provient d'un site exécutant Wagtail 1.10 ou plus tôt.

(Running --fake est à l'opposé de ce que vous voulez ... il dit Django pas d'exécuter l'une des migrations en cours, y compris celui qui ajoute la colonne draft_title.)

1

l'erreur est due à le fait que vous n'avez pas migré la nouvelle version de Wagtail. il suffit d'exécuter python manage.py migrate et quand vous le voyez en cours d'exécution, celui-ci apparaîtra:

Running migrations: 
Rendering model states ... DONE 
Applying 
wagtailcore.0040_page_draft_title 
... OK 

réexécutez votre projet et vous avez terminé.