Na veel debuggen heb ik eindelijk de oplossing gevonden. De reden is dat ik twee andere categories
probeerde in te voegen met opgegeven id s, waardoor postgresql zou stoppen met het verhogen van de last_value
van de relatieve sequence
. Gewoon als volgt:
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"
)
De manier om dit op te lossen is eenvoudig, ofwel verander de last_value
handmatig in django
, of geef de id gewoon niet op, d.w.z. verwijder de volgende regels:
....
pk=settings.ST_TOPIC_PRIVATE_CATEGORY_PK,
....
pk=settings.ST_UNCATEGORIZED_CATEGORY_PK,
....
Ik denk dat als je django de taak op zich neemt om id
te beheren, , is het misschien geen goed idee om de id
jezelf bij het invoeren van nieuwe gegevens.