たくさんのデバッグの後、私はついに解決策を見つけました。その理由は、別の2つのcategories
を挿入しようとしたためです。 指定されたid s、postgresqlがlast_value
の増加を停止する原因になります 相対的なsequence
の 。次のように:
0002_auto_20150728_0442.py
if not Category.objects.filter(pk=settings.ST_TOPIC_PRIVATE_CATEGORY_PK).exists():
Category.objects.create(
pk=settings.ST_TOPIC_PRIVATE_CATEGORY_PK,
title="Private",
slug="private",
is_private=True
)
if not Category.objects.filter(pk=settings.ST_UNCATEGORIZED_CATEGORY_PK).exists():
Category.objects.create(
pk=settings.ST_UNCATEGORIZED_CATEGORY_PK,
title="Uncategorized",
slug="uncategorized"
)
これを修正する方法は簡単です。last_value
を変更してください。 django
で手動で 、またはIDを指定しないでください。つまり、次の行を削除します。
....
pk=settings.ST_TOPIC_PRIVATE_CATEGORY_PK,
....
pk=settings.ST_UNCATEGORIZED_CATEGORY_PK,
....
djangoにid
の管理を任せればいいと思います 、id
を指定するのは良い考えではないかもしれません 新しいデータを挿入するときは自分で。