2011-12-28 60 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條目。

相關問題