我想开始使用具有特定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.
答案 0 :(得分:1)
您可以遵循此answer
如果这不起作用,请按照以下步骤操作
>>> u = Projeto.objects.create()
>>> Projeto.objects.filter(pk=u.pk).update(id=10000)
在create
方法中,您可能需要传递具有此类值的模型必填字段
Projeto.objects.create(name='Test Project')