データベースとしてpostgresqlを使用して、Django 1.4を使用しています。次のモデルがあります。
class Keyword(models.Model):
name = models.CharField(max_length=100)
次のようなコードを使用して、bulk_create を使用して、別のデータベースのデータを django データベースに入力しています。
Keyword.objects.bulk_create([Keyword(id=id, name=name) for id,name in [(1,"k1"),(2,"k2"),(3,"k3")] ])
レガシー データにはすでに主キーがあり、この方法を維持することが重要です。
問題は、新しいオブジェクトを作成しようとすると、Django が 1 から始まる主キーを使用し、競合例外がスローされることです。
k = Keyword(name="k4")
k.save()
エラーが表示されます
IntegrityError: duplicate key value violates unique constraint "sinbiota_keyword_pkey"
DETAIL: Key (id)=(1) already exists.
Django に別の値で主キーのインクリメントを開始させる方法、またはこの競合を解決する方法はありますか?