Django, начиная с идентификатора с конкретным номером? - PullRequest
0 голосов
/ 20 мая 2019

Я хочу начать использовать приложение с определенным идентификатором, и при переносе у меня появляется ошибка, которая говорит, что я dont have permission or does not exist.Ну, я уже db_owner, поэтому, возможно, ошибка в том, что я делаю ALTER SEQUENCE в своих миграциях.

Мой проект

myproject/
     |-- myproject
     |-- dpo/
         |-- projeto/
            |-- models.py

Projeto model.py

class Projeto(models.Model):
  ..........

Так что я делаю python manage.py makemigrations dpo --empty, а затемя пошел в файл и в opererations я добавляю: migrations.RunSQL('ALTER SEQUENCE dpo_projeto_Projeto_id RESTART WITH 7000;'), и у меня есть эта ошибка Cannot alter the sequence 'dpo_projeto_Projeto_id', because it does not exist or you do not have permission.

1 Ответ

1 голос
/ 20 мая 2019

Вы можете следовать этому ответу

Если это не сработает, выполните следующие шаги

>>> u = Projeto.objects.create()
>>> Projeto.objects.filter(pk=u.pk).update(id=10000)

В create методе, который может потребоваться для прохождения моделиобязательные поля со значением, подобным этому

Projeto.objects.create(name='Test Project')
...