Django + PostgreSQL: как сбросить первичный ключ?

Как предложил Ван Гейл, вы postgres можете получить команды для sql-postgres решения вашей проблемы, запустив databases sqlsequencereset.

или

Вы можете выполнить SQL-запрос, сгенерированный pgsql sqlsequencereset изнутри python, таким образом primary-key (используя базу данных по умолчанию):

from django.core.management.color import no_style
from django.db import connection

from myapps.models import MyModel1, MyModel2


sequence_sql = connection.ops.sequence_reset_sql(no_style(), [MyModel1, MyModel2])
with connection.cursor() as cursor:
    for sql in sequence_sql:
        cursor.execute(sql)

Я тестировал этот код db с Python3.6, Django 2.0 и PostgreSQL 10.

django

database

postgresql

primary-key

2022-10-15T22:29:38+00:00
Вопросы с похожей тематикой, как у вопроса:

Django + PostgreSQL: как сбросить первичный ключ?