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
2021-12-15T06:06:09+00:00
2022-10-15T22:29:38+00:00
DemaStone
Вопросы с похожей тематикой, как у вопроса:
Django + PostgreSQL: как сбросить первичный ключ?
Предупреждение о файлах Cookies
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.