2011-12-28 57 views
2

插入重复的条目是好的,直到我在现有的应用程序增加了一个新的模式。当我再次运行syncdb时,在auth_parmission表中插入了重复的条目。即使是从“管理员”应用程序进入日志。Django的执行syncdb在我创建了我的模型在Django和运行<code>manage.py syncdb</code></p> <p>一切auth_permission表

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

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

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

感谢

回答

4

最有可能你的初始数据夹具包括从auth_permission条目。 Django最初在syncdb中创建这些数据,然后运行这些设备。然后您的夹具再次创建它们。

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

相关问题