当前位置:  开发笔记 > 编程语言 > 正文

django.db.migrations.RenameModel和AutoField序列名称

如何解决《django.db.migrations.RenameModel和AutoField序列名称》经验,为你挑选了0个好方法。

我使用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非常类似的错误报告和补丁)?

推荐阅读
mobiledu2402852357
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有