Django以特定编号开头的ID?

时间:2019-05-20 08:37:02

标签: django django-models django-database

我想开始使用具有特定ID的应用程序,并且在迁移时出现一个错误,提示我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 个答案:

答案 0 :(得分:1)

您可以遵循此answer

如果这不起作用,请按照以下步骤操作

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

create方法中,您可能需要传递具有此类值的模型必填字段

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