2017-04-27 7 views
1

私は1つのサイトでwagtailをインストールしています。サイトにはホームページがあり、表面上はすべてうまく動作しますが、何とか木構造を台無しにしました。ウェブサイトのホームページはrootの子ではありません

ルートページには子ページが表示されません。私はルートの下にページを作成しようとした場合、私は私は何のエラーが、ホームページがまだに表示されませんを取得していないルートの子であることをホームページで「移動」にしようと、私は

ValidationError at /cms/pages/add/website/indexpage/1/ 
{'path': ['Page with this Path already exists.']} 

を取得します根の子のリスト

私は、私は次のエラーを取得するルートの子であることを「移動」に別のページをしようとした場合dumpdataのが与えるからの新鮮なデータベースにloaddataのしようと

IntegrityError at /cms/pages/115/move/1/confirm/ 
duplicate key value violates unique constraint "wagtailcore_page_path_key" 
DETAIL: Key (path)=(00010001) already exists. 

私は次のエラー

django.db.utils.IntegrityError: Problem installing fixtures: insert or update on table "website_highlightspage" violates foreign key constraint "website_highlightspage_page_id_0f12432c_fk_wagtailcore_page_id" 
DETAIL: Key (page_id)=(55) is not present in table "wagtailcore_page". 

私は永遠に私のホームページを孤立させたようですが、私はこれをどうやってやったのか正確にはわかりません。

私はこの問題は

答えて

3

./manage.py fixtreeを実行してみてください重大になる前に、この問題、またはエクスポート新鮮なインスタンスに現在のページを修正するために、とにかくそこにあるかどうかを知りたいのですが - それは、(ツリーの破損の特定の種類を修正することができます自動的に修正できない問題についてより多くの診断を行うことができます)。予防措置として、まずデータベースのバックアップをとることをお勧めします。

+1

はい。これが正しい修正です。ルートページのnum_child列が誤って0に設定されていたため、ツリー構造の問題が発生していました。 SQLを使用して手動で更新することも、問題を修正します。 loaddataコマンドの問題は別の問題です。 – brianf

関連する問題