我最近開始在業餘時間用Django試驗一些Web應用程序。在爲數據模型設計數據模型時,我遇到了使用繼承來定義網站用戶或者使用已經由框架提供的用戶類稱爲猴子補丁的技術的兩難困境。Django和猴子補丁問題
我試圖藉助於增加一個字段(具有限定的我的所有型號等沒有錯誤之後,根據python manage.py validate
):
User.add_to_class('location', models.CharField(max_length=250,blank=True))
和執行的syncdb
命令。但是,我不斷收到此錯誤
OperationalError: no such column: auth_user.location
無論我在網站的管理視圖還是manage.py shell。必須有一個額外的步驟,我錯過了,但似乎整個猴子修補技術有限的文件。所以我在求助於繼承之前請求你的幫助。任何代碼,提示或指向其他文檔的指針當然都是受歡迎的。
在此先感謝。
PS。我知道這種技術很醜陋,可能不太合適。 ;)
這一個伎倆!儘管sqlall命令沒有顯示任何與User類相關的SQL。謝謝! – 2009-09-09 14:11:03