【问题标题】:Django's syncdb is inserting duplicated entries in auth_permission tableDjango syncdb 在 auth_permission 表中插入重复条目
【发布时间】:2012-01-29 09:59:33
【问题描述】:

我在 django 中创建了我的模型并运行 manage.py syncdb

一切都很好,直到我在现有应用程序中添加了一个新模型。当我再次运行syncdb 时,auth_parmission 表中插入了重复的条目。即使是“管理员”应用程序的条目日志。

我做了一个测试来删除新模型,删除数据库,创建一个空的并运行syncdb。这从现有的夹具中加载了我的初始数据。

当我再次运行“syncdb”(不添加任何新模型)时,同样的事情发生了:重复的条目被插入到auth_permission 表中。

关于发生了什么以及如何避免这些重复条目的任何解释?

谢谢

【问题讨论】:

    标签: django django-syncdb django-fixtures


    【解决方案1】:

    您的初始数据夹具很可能包含来自auth_permission 的条目。 Django 最初在 syncdb 期间创建这些,然后运行固定装置。然后您的灯具再次创建它们。

    如果您运行的是 Django 1.3+,您可以使用 --exclude authdumpdata 管理命令来创建您的设备。否则,您将需要手动列出所有应包含的应用程序/模型(这样auth 将不会默认出现)或之后手动编辑夹具并删除auth 条目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-14
      • 2015-03-01
      • 1970-01-01
      相关资源
      最近更新 更多