1

アプリで、0023 から 0027 までの複数の移行を一度に実行しています。しかし、移行の最初の部分は、後ほど紹介される列が欠落していると不平を言っています。

Running migrations for blogs:
- Migrating forwards to 0027_auto
> blogs:0023_auto
Error in migration: blogs:0023_auto

エラーは次のとおりです。

django.db.utils.DatabaseError: column blogs_blog.author_bio does not exist
LINE 1: ...log"."author_name", "blogs_bl...

移行 0023 が、移行 0027 まで導入されていない列がないために失敗する理由は何ですか?

4

1 に答える 1

2

問題は、転送機能で自動生成された 0023 移行に次のものが含まれていたことです。

        for a in Blog.objects.all():
            a.uuid = u'' + str(uuid.uuid1().hex)
            a.save()

これは最新のコンテンツに基づいてモデルを呼び出すため、author_bio が含まれていました。それを修正するには、次のように「orm」からモデルを呼び出します。

        for a in orm.Blog.objects.all():
            a.uuid = u'' + str(uuid.uuid1().hex)
            a.save()
于 2013-07-31T14:58:17.173 に答える