我使用Django 1.8.7和PostgreSQL并具有以下模型:
class Permission(models.Model): name = models.CharField(max_length=255) template = models.ForeignKey(Template, related_name='permissions')
我添加了RenameModel操作:
migrations.RenameModel( old_name='Permission', new_name='TemplatePermission', ),
看起来一切正常,但TemplatePermission.id字段的序列名仍然是myapp_permission_id_seq:
postgres=# \d+ myapp_templatepermission Table "public.myapp_templatepermission" Column | Type | Modifiers | Storage | Description -------------+------------------------+--------------------------------------------------------------+----------+------------- id | integer | not null default nextval('myapp_permission_id_seq'::regclass) | plain | ...
它有重命名序列的正确方法吗?这是Django中的一个错误(我发现了Django 1.8.x和Oracle非常类似的错误报告和补丁)?